SINCLAIR COiMPUTERS
The Sinclair QL
-a 32 bit CPU Powerhouse'
Peru, Iniiiana 46970
News and New i^mDuars
* UPDATE COMPUTER SYSTEMS *
UPDATE COMPUTER SYSTEMS is Edited and Published by Carol and Frank
Davis of P.O. Box 1095, Peru, Indiana 46970. Phone number is
317-473-8031, with normal phone hours being between 5 P.M. and 9:30
P.M. Eastern Time during the week and Hoon to 6 P.M. on weekends. Vhen
we are not there or unavailable, please leave a message with our
answering machine. Unless urgent you will be answered by mail.
Mailing date for all issues is the fifteenth of the issue month.
The magazine is published on a quarterly basis in the months of
October, January, April and July. All subscriptions begin and end at
the same time ... first Issue being October and all renewals coining due
after receipt of the July issue. The cost is $18.00 U.S. for a one year
subscription for North America, and for those outside of this area
$20.00 U.S. ¥e accept personal and business checks, money orders and to
obtain back issues prior to October 1990, please contact the former
Publisher, Bill Jones at 1317 Stratford Ave., Panama City, Florida
32404. He will gladly provide you with the needed Issues and
information. The use of a Self Addressed Stamped Envelope would be
appreciated and help to speed a reply.
Assistance in Publishing this magazine is provided by Eliad P. Vannum,
poet, computer user and all round good guy, The magazine is made
possible by the regular contributors such as Peter Hale, Bill Cable, Al
Feng, Bob Hartung to name a few, and by the many contributions of other
writers and programmers. Your contributions to this magazine are
welcome. This Is truly a magazine BY THE USER AND FOR THE USER OF
SIHCLAIR, TIMEX AHD CAMBRIDGE COMPUTERS. Vhen we cover other operating
systems such as CPM or MSDOS it will be in relationship to our
computers or emulators for our systems to run their software. Ve
primarily cover disk based systens and software for the TS2068,
Spectrum, QL, Z88...and will cover items on the TSIOOO if disk drive
based or in relationship to using it with the above mentioned
computers. Ve do accept reviews of peripherals that are useable by our
systems, such as scanners, printers, modems, etc. Submissions should be
on disk or hard copy (two copies and at least NLQ, no draft mode). If
there Is artwork, please let us know in what order It should be used,
and provide it as a saved screen or hard copy screen dump. The format
is very relaxed. Just pay attention to the width of the pages and allow
3/4 inch top and bottom, and make the left and right margins wide
enough to accomodate a 3 hole punch that does not cut out some of the
text. Ve have enlarge and reduction capacity to adjust a page, but may
lose soue print legibility in the process. Most important is
legibility. Draft quality dot matrix does not reproduce well. Print
size preference is ELITE 12 characters per inch. PICA 10 characters
per inch is okay also, but please no condensed print. Please do not
make programs submitted on cassette tape under any clrcunstance, disk
or hardcopy only. Exceptions to this would be the wafers used on the
Rotronlcs Vafadrive for the Spectrum or tS2068 with emulator. Z88
programs on disk may be in either IBM or QL format or hardcopy, TS2068
prograns may be LLISTED in 32 chr. lines, but that is not solely
necessary, just do not send a copy protected disk that needs to be
LLISTED.
UPDATE COMPUTER SYSTEMS PAGE DIRECTORY, APRIL 1991
The computer that an article concerns is marked by using the
following mark at the start of the page number-TS2068 = »,QL = #
,Z88 = % . There will be no mark if the article or ad applies to
all or several different computer systems.
Inside Front Cover contains magazine basic information
Page
No.
- -Directory
Page
No.
2-
--Editorial by Frank Davis
Page
No.
3-
--Notice From Bill Jones/ Bottle Cap Software Ad
^Page
No.
4-
--DataStore and DataFetch by David Solly
»Page
No.
10- ■
--Disjointed Programming Tips by Bill Jones
*Page
No.
11--
--Byte Power Ad
*Page
No .
12- •
H ridio^c:! Xt5 vi X v/^xliXUii£> Gt OUlJlc Jr X Ogl ainin X ng 1 Xp9
hi/ Ri 1 1 <Tor\P><s
Ujf U X X X vlwIlCS£>
Page
No.
15- ■
--Amateur Programming Support by Bill Jones
*Page
No -
15- •
No.
16- ■
^Page
No.
17- ■
• — 206fl Hoin#* Rom CnT*T*^r't" i on«S"»P5*T*'l" 1 hw
Bill Pederson
#Page
No.
25- ■
--Cable Column by Bill Cable
#Page
No.
26- ■
■-Wood and Wind Computing Ad
Page
No.
27--
--Mechanical Affinity Ad
#Page
No.
28--
--How To Do Do In TK2 by Bob Hartung
Page
No.
29--
-RMG Ad
#Page
No.
30--
-OLUSTer/QL Utilities by Al Feng
Page
No.
35--
--Eliad's Wanderings by E. P. Wannum
#Page
No.
36--
-Printer "A/B" Switch Eliminator by Mort Binstock
Page
No.
37--
-Ed Grey Enterprises Ad
*Page
No.
38--
-The Sinclair Desktop Publishing Journal by Mike
Felerski
#Page
No.
42--
--QL Desktop Publishing by Frank Davis
*Page
No.
43--
-Two Column + Wide Tasword Printouts by Bob
Hartung
*Page
Na^
43--
•-Dropped Bytes by Bob Hartung
%Page
No.
44--
-Domino Cubes Ad
96Page
No.
45--
•-Z88 Programs On Disk from Domino Cubes
#Page
No.
48--
-Non-Epson Screen Dumps from Easel by Bob Hartung
#Page
No.
48--
-EMSoft Ad
tPage
No.
49--
-Computer Therapy by Bill Woodward
Back
Covers - -
-Issue Disks for TS2068 and QL
All material used in this publication is copywritten and remains
solely in ownership by either the Magazine or the author. To
reprint from this magazine please contact either the magazine
or specific author. All Issue Disks are copyrighted and remain
the property of the software author. All hardware advice is
followed at the users sole risk.
1
EDITORIAL by Frank Davis, Editor
Welcome to another issue of this magazine. We found
ourselves running a wee bit late once again. This time it
w^s not due to mechanical failure, but rather to Carol injuring
herself and ending up with 6 to 8 weeks on crutches and a walker
in order to get around. She is slowly getting better, and will
hopefully be well enough to attend our user group picnic the 8th
of June at our country place. As she normally does all the cut
and paste, photocopying and collating, this procedure got slowed
down. We may be a bit late at times, but we will get there. Your
patience is appreciated.
Jack Dohany and I spoke recently and he told me he was a bit
hasty in his announcement of pulling out of the retail end
of selling Sinclair products, and that he will be taking orders
till he has finalized arrangement for his products to be carried
by other dealers. He did say that service would not be fast
during this time period, but that he will deliver.
We have had a few good readers and Sinclair users pass away
recently and I wish to dedicate this issue to them. They are Don
Lamen, Warren Fricke, and Marinus W. Heuseveldt. They were all
people who loved Sinclair computing and to whom I had spoken
or met. They will be missed by all, and I extend our condolences
to their families.
Have all of you heard that there will not be a Sinclair or
Timex-Sinclair Fest this year? Guess what... that is not entirely
true! For many years the Dayton Microcomputer Association of
Dayton, Ohio has produced the official COMPUTERFEST , and has
offered us space at this years show for a subshow for Sinclairs
and Timex-Sinclair. This show has around 15,000 attendees each
year and has long ( at least the past six years I know about)
had a few Sinclair groups attend with a couple of Sinclair
lectures. Gary Ganger of Dayton (he was on the committees for
the shows I produced for Sinclairs at Cincinnati and
Indianapolis in 1986 and 1987) is the contact person for this at
513-849-1483. The show will take place August 24th and 25th at
the Hara Arena in Dayton Ohio. General admission tickets for
this are $5.00 each. For those interested there will be a
banquet the night before. Contact Gary for more info on that by
phoning at a decent hour or writing him at his home at 812
Hedwick Street, New Carlisle, Ohio, 45344-2619.
At this time SMUG from Wisconsin, ISTUG from Indiana, the
Dayton Timex-Sinclair Users Group will definitely be there. I
have heard that CATUG of Illinois, CATS of D.C. , and the
Cleveland Sinclair Users Group may possibly be there. Mechanical
Affinity will be there, QUANTA, and of course UPDATE Magazine
all ready to serve you. I talked to Ed Grey about this and he
seemed interested. Now it is up to you readers, users and other
groups to help bring this about. Contact Gary and offer him some
help with this, or to do a seminar. With SMUG there I expect
they will be bringing more Timex stuff from Zebra to sell.
In order to reserve a dealer, user group or flea market
table all in the same block Gary will need to have your money
and reservation before June the first. This is our chance, so
let us take advantage of this. We hope to have much more
information on this for the July issue of UPDATE. See you all at
the show.
2
NOTICE
From: Bill Jones, past Publisher
(This is not a disappearing act.)
My Software titles appear in most back issues of Update Magazine
with my own personal address as the ordering source, FrcMn this day
forward I would like for all orders for m^- software to be addressed to
UPDATE MAGAZINE and not to me. In the event that I receive orders the
orders will be forwarded to UPDATE for fill. The reason for this is
that I am a phi 1 anthropoid. I wan t to continue to support Update and
its subscribers. The proceeds of each order of my software is split 50^
with the magazine, which provides a sniall but continuing income to help
defray publishing expense.
But not to worry! I will continue to welcome all HELP calls and
will continue to exchange any faulty disks supplied by either myself or
Update, and will continue to send in articles for Frank Davis to
selectively publish. If you get tired of these articles, write some for
publication and mine will be crowded out!
Right now I'm working on conversions of all of my software to both
OLIGER DOS and LKDOS and will release then to Update as they are
finished. But this work is a slow process. For example; the Hybiscus
software conversion to Oliger DOS involves work on the syntax and
program lines of 2.5 Megabytes of prograimiing in two formats (40 and 80
track) .
Finally, I wish to give my thanks to the many who have continuously
written or called to express their warm friendship and cooperation over
the past four years. You subscribers are truly a friendly and
cooperative group, the very best association of fine people in the whole
World. I hope that all of you will give Frank and Carol Davis your
friendship and support. They truly deserve it. AND- THANKS for being
my Friend! _BJ-
5Dftu!are
For Ouiners of
Zebra Systems
OS64. Cartridge
From: Bottle Cap Softuiare
jLS84- BruslMirood Rve .
Cincinnati, OM 4.5224-
RLL Titles are $5 + $1 S^<H
:snd come on quality cassette
'J-' 1 t h FULL, instructions ! !
For a catalog of our other
programs for TS206e /TS 1000
Spectrum and TS2068-»-os64-
Send a large SRSE .
CheclbooH Keeper/Ba lancer
This program not only keeps
tracK of your checKs^ deposits,
and RTM tui thd rauua Is but actually
has a special routine that helps
you Balance your account at the
end of the month? Rnd all in 64-
columns making it easy to read.
Maxi-Bill Credit Card Payer
Maxi-Bill helps sort out all
of your credit card bills at the
end of the month and informs you
as to How MHicH to pay on each
bill in order to save tHe Mst
on xnterest! Rmounts, payments,
and expected interest are all
displayed on one screen!
Cassette Index Card Mater
Makes professional cassette
index cards for cassette storage
boxes on almost any paper stock.
Rll above programs reqiui re OS64 •
3
DATASTOREO AND DATAFETCH ()
TWO LARKEN DOS PROCEDURES
FOR HI SOFT ® PASCAL
PROGRAM AND ARTICLE BY
DAVID SOLLY
When you have become spoiled by having a disk drive
system on your Timex/Sinclair 2068, such as I have, you soon
begin to wonder what use is there in having a compiler which
allows you to write programs which are easy to maintain and
run like wildfire when compiled but grind snail's pace when
they have to access the cassette drive to store or fetch
data. This has been the problem with HiSoft Pascal compiler
for the Timex/ Sinclair 2068; however, with the new
procedures DataStoreO and DataFetchO variable data can be
stored to and fetched from disk under LARKEN DOS.
How the Procedures Work
All versions of Pascal use a stack in one form or
another to keep track of parameter passing amongst
procedures and functions. HiSoft Pascal uses the IX
register to perform this function. In the case of
DataStore 0 and DataFetchO , thirteen bytes, starting from
IX+2, become reserved in the IX register when the procedure
is called. Depending upon whether it is the DataStoreO or
DataFetchO procedure that is being called, the first two
bytes contain the number of bytes which are to be
transferred to or from the disk. This number is usually
passed to the procedure through the function SIZEO The
next two bytes contain the start address of the segment to
be transferred to disk or to where it is to be placed in
RAM. This address is usually supplied through the function
ADDR O . The remaining nine bytes contain the name under
which the data will be stored to, or, fetched from the disk.
In the demonstration program the variables Name and FileName
have been created of the user defined type iostring to pass
the file name from where it is read from the keyboard to the
procedures. Once the required information has been passed
to the procedure being called, the INLINE routine in turn
transfers the information to certain memory locations in the
LARKEN DOS cartridge and invokes the proper routines within
LARKEN DOS to Store or fetch the data.
^ The DataStoreO and DataFetchO procedures, like
their tape counterparts DIN() and DOUTO, can be used to
transfer virtually any section of RAM, including the screen
buffer, on or off the disk by supplying the start and length
parameters in the locations occupied by ADDRO and SIZEO.
A
David Solly DataStoreO & DataFetchO
Demo Program ^
The demonstration program creates a small telephone
directory in which you can store ten names and ten numbers.
The program will ask you to enter ten names and numbers to
fill the directory. Next it will ask for a name under which
to store all the data which you have entered into the
variable Directory to the disk. Finally it will ask for the
file name of the data to retrieve from the disk. When you
first run the program you will have to reuse the name you
just used to store the data or the program may crash. If
you run the program several times and create a number of
files on the disk under different names you can then use any
of these names and the data stored under the name selected
will be retrieved and displayed.
Program Listing
1000 {$L-}
1010 PROGRAM STRDIR;
1020
1030
1040 CONST
1050
1060 MaxLen = 32;
1070 MaxEnt = 5/
1080
1090
1100 TYPE
1110
1120 iostring = ARRAY[1..9] OF CHAR;
1130
1140
1150
1160 String = RECORD
1170 CharStr : ARRAY [1.. MaxLen] OF CHAR;
1180 Len : INTEGER
1190 END;
1200
1210 Entry = RECORD
1220 Name : String;
1230 Number : String;
1240 END;
1250
1260
^ Based in part on the HiSoft Pascal demonstration
program Tape .
5
David Solly
DataStoreO & DataFetchO
1270
1280 VAR
1290
1300 Directory : ARRAY [L.MaxEnt] OF Entry;
1310 I : INTEGER;
1320 Ans : CHAR;
1330 FileName : iostring;
1340
1350
1360
1370 PROCEDURE StrRead (VAR EntryData : String);
1380
1390 BEGIN
1400
1410 EntryData. Len := 0;
1420 IF EOLN THEN READLN; {Clear the buffer}
1430
1440 WHILE NOT EOLN DO
1450
1460 BEGIN
1470 EntryData. Len :» EntryData. Len + 1;
1480 READ ( Ent ryDat a. Char St r[ EntryData. Len] )
1490 END;
1500
1510
1520 READLN; {Required after READ}
1530
1540 END;
1550
1560
1570
1580 PROCEDURE StrWrite (VAR PrintData : String);
1590
1610
1620 VAR
1630
1640 Letter : INTEGER;
1650
1660 BEGIN
1670
1680 FOR Letter 1 TO PrintData. Len DO
1690
1700 WRITE (PrintData.CharStr [Letter] )
1710
1720 END;
1730
1740
1750
1760
1770 PROCEDURE ReadData;
1780
1790 BEGIN
1800
1810
1820 PAGE;
1830
1840 FOR I := 1 TO MaxEnt DO
1850
6
David Solly DataStoreO & DataFetchO
I860 BEGIN
1870
1880 WITH Directory [I] DO
1890
1900 BEGIN
1910 WRITE ('Enter Name ',1:2,', Please >' ) ;
1920 StrRead(Name) ;
1930 WRITELN;
1940 WRITE ('Enter Nuinber, Please >' ) ;
1950 StrRead (Nuinber) /
1960 END;
1970
1980 END;
1990
2000 END;
2010
2020
2030 PROCEDURE PrintData;
2040
2050
2060 BEGIN
2070
2080 FOR I := 1 TO MaxEnt DO
2090
2100 BEGIN
2110
2120 WITH Directory [I] DO
2130
2140 BEGIN
2150
2160 StrWrite(Name) ;
2170 WRITE (' ');
2180 StrWrite(Niimber) ;
2190 WRITELN
2200
2210 END
2220
2230 END
2240
2250 END;
2260
2270
2280 PROCEDURE DataStore (Name : lost ring;
2290 Start, Bytes : INTEGER);
2300
2310 BEGIN
2320
2330 INLINE (
2340
2350
#F3,
#CD,
#62,
#00,
#3E,
#0B,
#32,
#02,
2360
#20,
#DD,
#E5,
#21,
#22,
#20,
#06,
#09,
2370
#DD,
#7E,
#06,
#FE,
#00,
#20,
#02,
#3E,
2380
#20,
#77,
#23,
#DD,
#23,
#10,
#F1,
#DD,
2390
#E1,
#CD,
#CC,
#00,
#DD,
#6E,
#04,
#DD,
2400
#66,
#05,
#22,
#33,
#20,
#DD,
#6E,
#02,
2410
#DD,
#66,
#03,
#22,
#31,
#20,
#CD,
#CF,
2420
#00,
#3A,
#64,
#00,
#FB
2430
7
David Solly
DataStoreO & DataFetchO
2440
2450
2460
2470
2480
2490
2500
2510
2520
2530
2540
2550
2560
2570
2580
2590
2600
2610
2620
2630
2640
2650
2660
2670
2680
2690
2700
2710
2720
2730
2740
2750
2760
2770
2780
2790
2800
2810
2820
2830
2840
2850
2860
2870
2880
2890
2900
2910
2920
2930
2940
2950
2960
2970
2980
2990
2995
3000
PROCEDURE DataFetch (Name
BEGIN
lost ring; Start, Bytes : INTEGER) ;
INLINE (
#F3, #CD,
#5C, #3E,
#21, #22,
#FE, #00,
#DD, #23,
#00, #3A,
#DD, #6E,
#20, #DD,
#31, #20,
#FB
#62,
#0B,
#20,
#20,
#10,
#B0,
#04,
#6E,
#CD,
#00,
#32,
#06,
#02,
#F1,
#5C,
#DD,
#02,
#C9,
#3E, #64,
#02, #20,
#09, #DD,
#3E, #20,
#DD, #E1,
#FE, #65,
#66, #05,
#DD, #66,
#00, #3A,
#32, #B0,
#DD, #E5,
#7E, #06,
#77, #23,
#CD, #C6,
#28, #15,
#22, #33,
#03, #22,
#64, #00,
)
END;
BEGIN {MAIN PROGRAM}
PAGE;
WRITELNCThe object of this program is to demonstrate');
WRITELNChow type may be developed to emulate the');
WRITELN ( ' type String which is found in other versions');
WRITELN<'of Pascal and also to demonstrate how data');
WRITELN ('stored within records and arrays may be');
WRITELN ('transferred to and from the LARKEN Disk');
WRITELN {'system using the new procedures "DataStore ( ) and');
WRITELN ( ' "DataFetch ()".');
WRITELN;
WRITELN;
WRITELN ('Hit any key when ready.');
READLN;
READ(Ans) ;
ReadData;
PAGE;
WRITELN ('Now to Store the data to disk');
WRITELN;
WRITE ('Enter a name for disk storeage >' ) ;
READLN;
READ(FileName) ;
DataStore (FileNaroe,ADDR (Directory) , SIZE (Directory) ) ;
PAGE;
WRITE ( ' Data Stored . ' ) ;
WRITELN;
WRITELN ('Now to fetch the data from the disk.');
WRITELN;
WRITELN ('Enter a name for disk fetch >' ) ;
READLN;
READ(FileName) ;
David Solly DataStoreO & DataFetchO
3010 READLN;
3020 DataFetch (FileName,ADDR (Directory) , SIZE (Directory) ) ;^
3030 PAGE;
3040 PrintData;
3050 WRITELN/
30 60 WRITELN;
3070 WRITELN ('End of Demonstration') *
3080
Sir Clive's Castle BBS
TIMEX/ SINCLAIR 2068
QWERTYUIOP
ASDFGHJKL RET
ZXCVBNMSSP
LKDOS
1402-1646 AJta Vista Drive
Ottawa, Ontario
Canacki
KIG 3P4
(613)745-8838
300/1200 Baud
24 Hours A Day
Message Besses
Sinclair Computer Infornnatlon
Sinclair File Transfers
LARKEN DOS SIG
Pascal Programming SIG
No User Feesi
^ DataFetch 0 , unlike its tape counterpart DIN(),
requires both the start and length parameter in its
argument .
^ This program source code is available from Sir
Clive's Castle BBS, Ottawa, Canada at (613)745-8838. The
file is called STRDIR.PS.
9
Disjointed Prc^ramiif Tips
TS-2068 Disk Drive derations
fioufht a six pack of DSDD Diskettes froa
"SAMS" for $18.00. Saas is the discount chain
owned by WalMft . These were Maxwell br«nd and
the 60 diskettes in the pack cost 30 cents each.
Used thea up in 2 days copying the hig "Hybiscus"
software for filling orders. Wish we had a faster
DISK COPY prograa! It takes 8 ainutes to copy an
80 track disk!
While copying several disks the disk drive
heats up and the resukts seen to be an occasional
CRC ERROR, either during Disk Copy or during
FORMAT. It could be that I'll need to replace the
drives pretty soon. But ay solution for now is to
stop for a cuppa and let the drives cool down. So
far, the Error Disk will re-fomt or copy without
probleas.
£XC£lie<T mOS DISK UTILITIES: The Toronto
club has Bany disk utilities in their library.
One that I find particulari ly useful is
"COPVn.Bl". This program allows the copying of
either "Selected Piles" or ALL FILES.
EXCELLENT OLIGER DISK UTILITIES: The "DOSDEX
GR(HJP", by Bob Hartung is available as an Issue
Disk from Update Magazine. This is the aost
coBplete set of disk tools that I have seen.
WHAT IS A "DOS"?
A Disk Operating Syst«: A collection of
utility prograHS designed to send and receive
packages of data to and fros a disk drive aagnetic
recorder. The Disk Drive is controlled by BASIC
PROGRAIflllNG. Such Basic Prograiwing is stored in
Machine Code forn in either EPROM or RAM MEISiORY.
Mostly our TS-2068 DOS versions are stored in
peraanent EPROH aeaory, but there is one DOS
(RAMEX) that is loaded fron Disk into the
computer's RAM Meaory. All DOS require an
Interface between the coBputer and the disk drive.
The interface has a "Disk Controller Chip" that
intrepets Basic Ciwaands into signals that
"instructs" the disk drive to perform the RECORD
or PLAY BACK tasks.
TWO TYPES of TS-2068 DOS:
Actually there are five, but only two DOS
remains Actively supported. These are the "Oliger
DOS" and the Larken DOS (LKDOS). The DOS consists
of hardware boards that plug in to the rear deck
of the TS-2068. The hardware boards contain the
Disk Interface and EPROM Meoory which contains the
DOS programing. The hardware boards connect to
the Disk Drive by aeans of a 34 conductor flat
ribbon cable. The «anual that is supplied with
the hardware board explains Ihe usage of the
systea.
Availibility: John Oliger, 11601 Whidbey
Drive, Cuaberland, IN 46190. or RMG ENTERPRISES,
1419 1/2 7th St., Oregon City, OR 97045. or Ed
Grey Enterprises, PO Box 2186, Inglewood, CA
90305. A letter to these sources will bring a
catalog of their wares.
LAST CHANCE: (To Upgrade your TS-2068 to
Disk Drive): Larken Electronics has discontinued
aaking the LKDOS hardware. There are a few
systeas reaaining in stock by RMG and Ed Grey.
John Oliger reaains as the only active supporter
(including Service) for Disk drive systeas for the
TS-2068.
COMPARISONS: Oliger DOS is the fastest to
execute Disk Drive coamands. Oliger DOS has a
built in RGB Interface to use an RGB Monitor.
LKDOS has one exclusive capability of "Sequential
Files" Save and Load. Other than these two
features the two DOS are alaost identical. If I
were buying a DOS today I would select Oliger DOS
because of its continued (tiaely) service and
support.
RECIPE for Autoaatic Pancakes: 1. Use any
brand of Pancake Mix or roll your own. 2. To the
batter add two pinches of ground Mexican Juaping
Beans. 3. Pour saall portions onto hot griddle.
The result: As each side gets done the
pancakes flip theaselves over. Warning: Dont use
aor'n two pinches else they aay stick to the
ceiling. (Recipe given by a grizzled old goucho
of questionable integrety). Until then, See You!
SHARPS
BOX 326
MECH.. VA. 231 1 1
TELE (804) 730-9697
FAX (804) 746-1978
10
BYTE POWER CATALOG
ITEM DESCRIPTION PRICE
*** MAGAZINES ***
AUGUST 1986 GRAND PRIX, HANG MAN, ETC, 5.99
SEPTEMBER 1986 CONSTRUX, PHONE BOOK, ETC, 5.99
OCTOBER 1986 AIR DEFENCE, CHARTS, CHECKERS, ETC ........ 5 . 99
NOVEMBER 1986 PLUKKERS HUNT, TOWERS OF HANOI, ETC, 5.99
DEC 86/JAN 87 GHOST HUNTERS, GRAFIX, Q*BER, ETC, 5.99
FEBRUARY 1987 SPREAD SHEET, TEXT PRINTER, ETC,... 5.99
SPRING 1987 QUALIFIER, DECISION MAKER, ETC, 5.99
FALL 1987 QUIZOMANIA, INTEREST CALCULATOR, ETC, 5.99
FEBRUARY 1988 CONFLICT, PACHIZEE, MUSI-PRINT, ETC, 5.99
MAY 1988 FUTURE HERO, RENUMBER II, PUZZLE, ETC 5.99
FALL 1988 SPREADSHEET II, SCREEN COMPACTOR, ETC,.... 5. 99
WINTER 1989 5.99
BEST OF ARCADE BEST GAMES (AUG 8 6 -FEB 88) 22.95
BEST OF BUSINESS BEST BUSINESS PROGRAM & UTILITIES 22.95
BEST OF ENTERTMNT BEST ENTERTAINMENT & STATEGY GAMES 22.95
6 ISSUE SUBSCRIPTION (OR ANY 6 BACK ISSUES) ...32.00
DEMO/CATALOG SAMPLE OF BYTE POWER MAGAZINE & CATALOG ... 3 . 00
*** OTHER SOFTWARE ***
FONTS II 28 FONTS, 64 COLUMN PRINT, DOUBLE, ETC,.. 22. 95
2+FAST SAVE & LOAD AT HIGH SPEED (3300 BPS )..... 22 . 95
PRINT FACTORY PRINT ANY TYPE OF DOCUMENTS (POSTER etc). 27. 95
THE COMPANION LOTS OF IMAGES, FONTS, etc, FOR FACTORY .. 27 . 95
THE PRINT FACTORY COMES ON 3 TAPES AND THE COMPANION ON 4 TAPES.
*********************
NOTE: Anyone with remaining issues can, on request, exchange the
remaining issues credit (in part or in full) with any
of the above software (not exceeding credit value).
All prices include shipping & handling charges
Send all checks & money orders (U.S. funds only) to:
BYTE POWER
17 48 Meadowview Avenue,
Pickering, Ontario, Canada LIV 3G8
A Menagerie of Opinions
And some progr aiming tips
By Bill Jones
Hey Guys and Gals, Sprii^ has
sprung here in NW Florida, so it will be
Sailing and Fishing for me for the next
9 months. I just can't sit here at the
c(»iiputer lookin outa the winder at good
sailing weather. So, dont expect much
wizdem outa me for the next few issues.
This time I'll give you a little
program I named "Single Simon Labels".
This is so easy that I whipped it up in
a few minutes instead of hunting to find
a myre ccMn>licated label printing
program. It's done in LKDOS, but is
easy to go the 01 iger DOS route. In
fact if you're using 01 iger DOS you can
just eliminate the MERGE in line #60 and
substitute <LET /p=o:PAUSE 0>. This
will let you set your printer manually
for whatever print style you want. Then
when the printer is set, just touch
ENTER and you'll be ready.
The ""Init"" program has been given
before in back issues and I include it
just to show a^ain how useful it is for
setting up LKDOS and the printer styles.
So, we wont discuss "Init".
We will discuss the Simon program a
bit. Labels cane in different sizes.
It is the EffiFTH dimension of the label
that might give you problems. "Simon"
is set for an ordinary label that
acconmodates four lines, with two line
spaces between the labels. If you are
using a different size: BIQCMl SIZE,
add another data string or two, like E$,
F$, etc, to line number 10. Correct the
spacing between lines by adding or
deleting ticks in line nusnber 90 (just
before the "NEXT N". For SCULLER size
labels, delete the D$ ii^>ut in line #10,
and delete a tick or two in line #90.
C3UNKY DISK DRIVE DERATION
I recently lost the use of a 40
track drive. It had been giving a lot
of CRC errors and finally I got fed up
and decided to add it to a favorite
fishing reef. By the way, if you want
to compound Drive problems, while
spending some money foolishly, the way
to do i t is to take a drive to a repair
shop. They'll nick you for $40 to $60
and the problem "might" be fixed. And
while you're waiting for your worn out
drive to be fixed you could be callir^
Rod Gowen to have a new replacement sent
in. The cost will be near the same.
The diff is you'll either have your worn
out drive (possibly fixed temporarily)
or you'll have a new one that carrys a
90 day dealer warranty.
imiVE PROBIJEMS: First let me sa;^^
that 1 was talking to ole Frank Davis
tother day. He said that Bob Swoger had
run into some customer problems with
some versions of LKDOS boards. Seems
that some versions dont make the disk
waltz like it should. I hope that Frank
can get Bob to do a more informative
article about that situation, perhaps in
this issue. So I'll leave you hanging
on that.
CRC PRCBLEMS: There are quite a
few sources for these. Frankly I dont
know what CRC means, except thats what
the screen says when LKDOS wont load or
save a program or data. 01 iger DOS says
something different, but both mean the
same problem. Over the years I have had
about a dozen folks send disks back
saying that they wont load nuttingstein,
only to load perfectly for me. Oie
would think that the majority of such
problems would be a faulty Diskette, but
that seems to be the least likely
problem of all. Out of several thousand
diskettes used I have had perhaps one
out of 50 that gave problems. And,
strangely, the ones that gave problems
were the most expensive diskettes. I
now buy diskettes via mail order in lots
of 50 for 59 cents each.
TYPE OF DISKETTES 40 or 80 Track:
Did you know that it makes no
difference? Just dont buy IBM "HD"
Disket tes. The "HD" diskette means that
they are made for the 1.2 or 1 .44
Megabyte format capability of the IBM
systans. These HD disks have sector
markers imbedded in the recording mediuan
at the factory. We can Format them and
they will "seem to work", but after
about a day or two the programs recorded
wont load. Always buy the el-cheapo 59
cent disks (DSOD) and you wont have
diskette problems. Chances are that if
you buy from Radio Shack they'll sell
you HD Diskettes. The clerks dont know
no difference.
The DSIX) diskette will format in in
either your 40 or 80 track drive and
work fine. LOAD or SAVE errors are
mostly caused by the disk drive itself
being out of kilter. The problem can be
several: 1. The Recording Head can be
mis-al ig^ied. 2. Cigarette smoke or dust
may have taken its toll on the drive.
3. The drive door latch may not be
engaging the drive head close enough to
the diskette. 4. The spring in the
drive head mechanism may be weak. 5.
The stepping motor of the drive may not
be stepping the right distance.
How can one be sure it is the Disk
Drive that is causing problems? Well,
we can only use our noggin! Texas talk
iS) Use Horse Sense. If one diskette
out of many fritzes then throw it away
and use another diskette. If all out of
a NEW box of diskettes fail, then try a
different brand. If you cannot load
programs sent to you, send the diskette
back and the supplier will replace it.
If the replacement disk wont load, then
it is likely that your disk drive
recording heads are not aligned
properily, or you have other drive
problems.
OLD DRIVES MAY BE SLOW: Maybe you
have one of them real ole timers? If
so, and you are having SAVE LOAD
problems, try FC«MATING with a slower
speed setting. The 01 iger DOS has a
"LET/h=" comnand to let us set a lower
speed. Both 01 iger and LKDOS defaults
to 6 ms speed of recording. And all
disk drives made after about 1978 are
high speed drives. If you have one of
these old timers, chances are 9 to 1
that you should send it to me for it to
be added to my fishing reef. If not, be
prepar€Hi to lose many of your fine
epistles as you continue to struggle
with it. Now I know that this has not
been a hi-tech analysis of disk drive
problems, but the most detailed!
technical data would not have added
practicality. We cannot do much to fix
a cranky drive, and the repair cost
equals the replacanent cost. (About
$60.00).
The AbC's of >READ DATA RESTC11E<
Here is a little programming
tutorial for the TS-2068, the Sinclair
QL, or (bit my tongue) the IBM. It
involves the use of READ DATA RESTORE.
These three commands are always used
together. You could think of them as
the Three Musketeers, Three Blind Mice,
or the Data Trio, Please refer to the
listing while reading the explanations.
The program uses the N counter to
count up from 65 to 90, which happens to
be the ASCII Codes for the upper case
alphabet. Variable x is given the
initial value of 97, which is the code
for lower case "a". From there on the
plot thickens. As given, line #20
"RESTORES line #70, which is the READ
line. RESTC«E is used to point to the
right line to READ some DATA bits. Line
#30 then READs the value of varaible x
for each count of the counter N. Line
#40 converts the numerical values of
both "N and X" into the literal
character represented by the numbers,
and then prints the two characters.
Line #50 increments variable x and gets
the next N count. Run the program for
effect.
There is another data line at line
#80. It is not used as the program
exists because of the REM at line #8.
Remove the REM at line 8 and install a
REM at line 20. Run the program again
for effect.
Note the long DATA line at line
#80, The point for illustration is that
the same effect of using a long DATA
listing can be achieved by using a
single DATA bit in a variable as is used
13
in line #70. Such a scheme requires
RESTCmE "Each TIME" the Data is to be
READ, otherwise the "END OF DATA" Report
would stop the program. Man;y^ of the
better Arcade prc^rams use a cofiputed
variable which is READ by the operating
program in similiar fashion. Question:
After changing to RESTORE line #80, Why
is the value of "x" not changed to foul
up the works at line #50? Ans: x is
indeed chang-ed at line 50, but x is READ
again before printing by line #30. Keep
on digging until you can unearth the
logic. Have fun! __BJ-
Sinple Simon Labels
10 LET a$="": LET b$="": LET c$
="": LET d$="": INPUT "line l"'a$
: BEEP 1,18: INPUT "line 2"'b$: B
EEP 1,18: INPLT "line 3"'c$: BEEP
1,18: INPUT "line 4"'d$
20 CLS : KlINT a$'b$'c$*d$: INP
UT "Correct? <1> yes <2> no";a: I
F a=l THEN GO TO 50
30 INPUT "Enter line # to Corre
ct";x: INPUT "Enter new line";m$:
LET a$=(a$ AND x<>l)+(m$ AND x=l
): LET b$=(b$ AND x<>2)+{m$ ANT> x
=2): LET c$=(c$ AND x<>3)+(iii$ AND
x=3): LET d$=(d$ AND x<>4)+(in$ A
ND x=4)
40 CLS : GO TO 20
50 CLS : INPUT "Install Labels
in Printer ENTER" ;y$
60 INPUT "Is DOS Printer Driver
READY <1> Yes <2> No";z: IF
z=2 THEN RANDOMIZE USR 100: MERG
E "Init.BG": GO SUB VAl. "1993": D
ELETE 1993,
70 CLS : INPUT "Enter Left TAB"
;tb
80 INPUT "Enter number of label
s" ;x
90 FOR n=l TO x: FOR y=l TO 4:
LPRINT TAB tb;a$'TAB tb;b$'TAB tb
;c$'TAB tb;d$: LPRINT ": NEXT n
1 4
The Merge "Init" Program
1993 B(«DER NOT PI: PAPER NOT PI:
INK VAL "7": CLS : LET pg=NOT NO
T PI: LET nn=NOT PI: PRINT AT 7,4
;"Touch:""TAB 4;"<1> For TS-2040
Printer""TAB 4;"<2> For Dot Mat
rix""TAB 4;"<3> For Daisy Wheel"
;AT 18,7; INVERSE 1; "PRINTER MUST
BE ON"; INVE21SE 0: PAUSE 0: LET
z=a»E INKEY$-VAL "48": LET pr=^z-
1: IF 2<1 m z>2 THEN GO TO VAL
"1993"
1994 IF pr=0 THEN RANDOMIZE USR
100: OPEN #7, "LP": RANDOMIZE USR
100: POKE VAL "16092", 0: GO TO VA
L "1998"
1995 CLS : RANDOMIZE USR VAL "100
": OPEN #3,"lp": PRINT AT 10,3;"E
LECT Type CPI:""TAB 3;"Il] Aerco
~ 01iger"' 'TAB 3; "[2] Tasman CPI
""TAB 3;"[3] A & J CPI": PAUSE 0
: LET a=aX)E INKEY$-VAL "49": HII
NT #0; "Printer Need Line Feed? <y
> <n>": PAUSE NOT PI: IJET w$=INKE
Y$: LET b=(10 AND w$="y" (M w$="Y
") + (NOT PI Am w$<>"y" AND w$<>"Y
"): RANDOMIZE USR 100: OPEN #4,"d
d": RANDOMIZE USR VAL "100": POKE
VAL "16096", a: RANDOMIZE USR VAL
"100": PCXOE VAL "16090", VAL "138 |
": RANDOMIZE USR VAL "100": PCKE
VAL " 16092", 0: RANDOMIZE USR VAL
"100": POKE VAL "16094", NOT PI: L
HIINT : RANDOMIZE USR 100: POKE 1
6092, b
1996 CLS : LET m=VAL "1997":: OUT
VAL "127", VAL "27": GO SUB ml aj
T VAL "127", VAL "120": GO SUB m:
OUT VAL "127", VAL "1": PRINT AT 1
0,3; "SCT PRINTER and Elect:"' TAB
3;"Il] Pica 10 Cpi""TAB 3;"[2]
Elite 12 Cpi""TAB 3;"(3] Micron
15 Cpi": PAUSE 0: LET ps=GOM: INK
EY$-VAL "48": LET lx=(VAL "80" AN
D ps=VAL "1")+(VAL "96" AND ps=VA
L "2")+(VAL "120" AND ps=VAL "3")
: LET qq=lx/VAL "2": OUT VAL "127
",VAL "27": GO SUB m: OUT VAL "12
7", (VAL "80" AND ps=l)+(VAL "77"
AND ps=2)+(VAL "103" AND ps=3): G
O SUB m: OUT VAL "127", VAL "27":
GO SUB m: aJT VAl. "127", VAL "120"
: OO SUB m: OUT VAL "127", 1: GO T
O VAL "1998"
1997 IF IN VAL "127 "OVAL "237" T
mti GO TO VAL "1997"
1998 RETURN
Mteur Prt^rmir^ Sufprt
TS-2068, Sinclair QL and Z88
Isn't that what we all are, "^ateur
Programers"? f believe so. Some could be
proffessionals, but to be so would have to junk
out their Sinclair - Tiaex and do their
prograMiing with an IM or Macintosh. Those are
the only two computers that offer a wide market
for a prograMier to sake a living. Fortunately,
we orphan coaputer users have always had the
services of Aaateur programers working to provide
new programs or up-grade modifications of older
ones. AND, that is what UPDATE MAGAZINE is all
about.
(cont )
2 RjEM "READ DATA RESTOIE"
5 LET x=97
8 REM : RESTORE 80
10 FOR n=65 TO 90
20 RESTORE 70
30 READ X
40 E^INT CHR$ n;" ";CHR$ x
50 LET x=x+l: NEXT n
70 DATA X
80 DATA 97,98,99,100,101,102,10
3,104,105,106,107,108,109,110,111
,112,113,114,115,116,117,118,119,
120,121,122
90 STC»>
This reminds me of some past experience in
managing a fleet of aircraft. Often there would
be problems of frequent failure or un-reliability
of certain systems. The "school way" of dealing
with such problems would be to give an order to
the next manager in the cowiand line, "Fix the
Problem". But that approach hardly ever works.
The best approach is to call together a group of
mechanics who know the system and ask for their
participation to solve the problem. The point is
"group participation" is a powerful force for
almost any endeavor.
Most of us are hesitant to give advice about
subjects. But, like the lowly mechanic, we each
have ideas that can be useful to others. In fact,
I've learned more about programing- from reading
inputs from other "amateur programaers". Each has
his own exclusive innovations. To mention one,
Warren Fricke's occasional articles in Update
inspired me to do more with Math and Plotting.
(Warren recently passed away). Warren always
preceed his article with a coraient, "--if you
publish this one I'll send another". His articles
were short, to the point, and useful.
Then there was Roelof Mulder who gave us an
excellent extension of the Oliger DOS. This was
the nucleus for Bob Hartung's "DOSDEX" series of
Disk Utilities (and issue disk). Then there are
Bob Mitchell and George Chambers who have produced
a whole library of LKDOS utilities and shared them
via the Toronto disk library. There are many
others who could be mentioned. Some just gave
ideas and others complete programs. I'll wrap up
this philosophical set of epistles with a call for
everyone to PARTICIPATE. Tell us "your way" of
getting the most from your computer. Send your
articles, short or long, to Update Magazine. BJ_
Put some punch in your
PRINT FACTORY® graphics!!
Collection#l Collection#2
Miscellaneous
Men/Boys
Women/Girls
Digitized Misc.
Animals
Funny
Sports
Transportation
Computers
Food
Holidays
Xmas
Ov«r 1 SO tar'^m & s'tnatt g^i^apHios
in, m€U>H oottmotiortf
Only $12.95 ppdL ««ch or both collcctiofis
for $1 9.95 pfMi [CtMMsk or money ord®r.]
AvdUabItt Oil tmpm or 5 1/4 DSDD LARKEN
or OLIOER disk - plMM specify.
Sand ordUtr ixn
John MoN4Mim4 1710 Pmhnmr Dr^
UurmMnkm^WT 8207Q
1 5
CUSTOM I ZEO 2-COLUM N
TASWORD PRINTOUTS
The -following revisions to the list-
ing -for two-column printouts o-f Tasword
•files will create a customized routine
to do up to 33 double-wide characters as
a centered page header -followed by a 64-
character line -for the author's name and
address (line 9712). A CHRi 136 graphic
character E as the -first character in
any line will cause that line to be in
double-wide font -for sub-titles. Elite
(12 c.p.i.) mode is assumed, with a le-ft
margin pre-set at 7, and column-width to
40 (line 9705). Header centering must be
adjusted in the Tasword -file itsel-f.
A blank line must be inserted in the
text -file ahead o-f the -first line that
prints out as the right-hand column.
This is not necessary i -f the heading is
printed -first in regular Tasword mode
and then the -first line o-f text is
selected as the starting point -for
printing -from the routine. Change lines
per page at line 9709 < + 18 -for 1/8" LF) .
Lines 9700-1 and printer codes in
lines 9704, 9712, 9730, 9745 assume Tom
Woods' ProFile printer driver has been
installed in a 121 -byte line 9999 REM
statement. H you are using an Oliger or
other printer driver, or i 1 your printer
does not use Epson codes, revise these
lines accordingly, EG: LET / p=o: POKE
23300, 60: POKE 23301,3: LPRINT CHR$ 27;
"Wl"; etc. Include the line 9700 LF
de-f i n i t i on .
Omit lines 10-70 and 60 TO line 9700
-from main Ta^ord menu \i merged with
abbreviated Tasword listing. Use Key-
words in prompts wherever possible to
conserve memory. I-f a^"c' upon exit
■from Tasword menu then the printer-set
in lines 9702-4 will return to the menu,
as will any BREAK or error during print-
out .
— Bob Hartung
28 CLEAR MAL "33088"
38 ON ERR RESET
48 INPUT 'LOAD tasfile - -f""Do LPRINT
- d ";a*
58 IF a*="-f" THEN INPUT "File name:
a*: LOAD /a^CODE
68 IF a^'d" THEN GO TO W»L ■978e«
78 GO TO VAL MB"
9788 LET LF=MAL ■6-: LET b=MAL "PEEK 236
27+PEEK 23628*256-121-: LET i=MAL MNT <
b/256)«: LET j=MAL "b-i*256"
9701 CLS : POKE UAL "26783", j: POKE VAL
"26704", i: LET o=NOT PI: LET I=SGN PI
9702 ON ERR RESET : LPRINT "1182";: INPU
T "ENTER skips printer-set ";d*: IF d*="
" THEN GO TO VAL "9705"
9783 LET d*="": INPUT "Prtr CODE -1 TO S
TOP ";b: IF bO-I THEN LET d$=d$-»^CHR$ b:
PRINT b;" ";: GO TO W»L ■9783"
9784 LPRINT d$; : INPUT "1/6 OR 1/8: " ;LF
: LPRINT ("1188" LF=MAL "8");: IF a*
="c" THEN LPRINT : GO TO VAL "22"
9785 LET LM=MAL "7": LET cols^L '48":
DIM d*(VAL "16")
9786 INPUT "1st LINE TO PRINT ■;lnl: LET
lnl=lnl-I: LET tasfile=MAL " 1 nl*64-^3328
8": LET b=I: LET ct=I
9789 ON ERR GO TO VAL "9888": LET pgline
s=W^L ■58"-frMAL •18»<LF=8)"
9718 FOR N=^tasf lie TO VAL "52488" STEP M
AL "64"
9711 LET x=MAL "S-KPEEK N=136)": LET je=
N-^cols-I-VAL "19*x": PRINT AT INT PI,o;
9712 IF ct<INT PI AND NOT Inl THEN LPRIN
T d*+<"t8E" AND ct=I);: FOR J=N-H»(ct=I)
TO N-frVAL ■33+38*<ct=I-H)": LPRINT CHR*
PEEK J;: NEXT J: LET ct=ct-H: LPRINT : N
EXT N
9738 LPRINT d^< TO LM)+<'tlBWl' AND x) ;
9735 FOR J=N TO je
9748 IF PEEK j <UAL "128" THEN PRINT CHR*
PEEK J;: LPRINT CHR* PEEK J;
9741 NEXT J
9743 LET col s2=N+pgl i nes»VAL "64"
9744 LET j8= col s+col s2-VAL "28«<PEEK co
152=136)"
9745 LPRINT <"tlBW8' AND x)->" ■4<"t0E"
AND PEEK cols2=^^L "136");
9746 PRINT AT INT <PI*PI),o;
9747 FOR j=cols2 TO j8
9749 IF PEEK j <W^L ■128" THEN PRINT CHR*
PEEK j ; : LPRINT CHR* PEEK j ;
9758 NEXT j
9751 LPRINT
9755 INPUT ": PRINT HojAT I-H,o;" BREAK
TO STOP LPRINT "jpglines;" LINE "jct
9762 IF ct=pglines THEN LET ct=r: LET N=
cols2-H: GO TO VAL ■9988"
9765 LET ct=ct-H
9778 NE>rr N
9888 PRINT FLASH 1'" STOP LPRINT ": PAUS
E VAL "188": LPRINT : GO TO UAL "28"
9988 LET b=b-H : INPUT "Insert PAGE "{(b)
;b$
9928 GO TO UAL "9778"
9999 REM Create 121-byte REM line to sto
re printer code here.
16
Mr. Frank Davis
513 E. Main St.
Peru, IN 46970
Dear Frank,
Supplying all code corrections is not possible because of attrition,
nevertheless, I am enclosing some of what I can reconstruct at this time. Some
"corrections" are unique to my system, and do not apply (like my EXROM DOS).
While I was developing corrections, it became clear that I was doing salvage
work — repairing sabotage in effect. I am sure you can see how obvious this
becomes once repairs have been started. Knowing what NOT to believe made figuring
out what to do easier.
I am only human. I don't remember what I wound up with in my core memory. It
just grew. A brief summary is some help, anions with data from my book. The
picture of EXROM code there (showing censorship), will help to explain what
happened to those routines maintaining OPEN # and structures supporting SELECT,
OPEN, & CLOSE in RAM.
The restored EXROM code is fairly simple except for SYTAX checking of passed
parameters. There is an image of the default table configuration to be copied
below SYSCON.
What I am sending you fixes almost all the damage in HOME ROM. I sent Bob
Orrfeidt my reconstruction of lower EXROM but lost my copy. It allowed RST calls
to replace more complex bank switching instructions in tape routines, saving lots
of memory space and eliminating the NMI conflict with LKDOS and others.
You will see that PASSING is restored to HOME bank where it belongs.
Corrections to initialization code in EXROM are pretty simple, though tricky
because of good camouflage and snow- job.
Corrections to memory remapping code consist mainly in removing dependence on
VIDMOD, redefining it as CONFIG. It is also necessary to account for nonstandard
UDG banks. The corresponding FIX table needs extensive updating and the DISPATCH
junqp table needs the same.
The bank switching services image in EXROM is unusable as it stands. Adequate
changes are highly difficult to explain, so some clarification is in order.
The main difficulty with bank switching is to provide a common program access
site to all banks. TIMEX use of chunk 3 or 7 condi tiionally is a clumsy, but
usable convention for simpler systems. This still leaves a problem when
transferring bytes from one bank to another. TIMEX uses the stack repeatedly to do
this, but using a block of RAM in I/O
space is roach safer and more efficient. It is also a better place to store the
image of harik switching code.
More attention to I/O space leads to a configuration which includes these
features, and at the same time makes PC compatibilty possible for clone cards.
Obviously, these are my designs which don't carry much weight. In spite of
this, there are some bank switching code corrections to account for sabotage which
should precede any consideration of changes. I have some of this not previously
published, and will send it along soon.
Except for barrier corrections, all low level code revisions are to
WRITE__BS_REG and READ_BS_REG. This is the only code which directly interfaces to
the bank switching controller. The TIMEX version never existed in workable form,
so I invented and recommend, my CCOT system in one of its three levels.
Level 1 adds memory beyond 64K contiguously.
17
Level 1 adds memory beyond 64K contiguously.
Level 2 adds memory beyond 64K in any configuration mappable in RAM.
Level 3 conforms to auto-configuration as provided in EXROM for TIMEX style
devices .
Respectfully yours,
William J. Pedersen
1120 merri field S.E.
Grand Rapids, MI 49507
MODEL l: Each BANK is 64k on 641( boundaries, ft total of
356 BANKS can be defined. Each of 8 CHUNKS can be filled
fron anij of these banks in an!i order. All 16 TS2868
address bits are required to specify a location within a
selected BANK. The planned TS2868 nethod distributed the
owner registers to each expansion bank, naking Multiple
ownership a problen solved by prograwwing convention.
There are concep.tual nrobleBs with this nethod.. but to
nost users, it is convenient to associate a ]>EUICE with a
BANK. PEMICES cannot be reassigned to other CHUNKS.
15
14
13
12
2
1
e
CURRENT (CCOT)
CHUNK
OWNER
TABLE
8 8bit Registers
NENOKV
I AaiME BANK #
I IDLE
DOCK
Representative Hemory Map
24
23
22
21
28
13
18
17
16
15
14
B
13
U
12
S
S
2
i
7
6
c
H
5
U
4
N
K
3
2
1
8
MODEL 2: 8 out of 64 "handles" can be assigned. Each
handle accesses a pointer stored in RAM. 64 pointers are
available, though only eight are current at any tiwe.
There is enough roow in RAM, and enough handles to
contain and select Multiple MOMory »aps for Multitasking,
and Multiuser network operation. This arrangeMent covers
neMory sizes up to 2M, but is obviously easily expanded.
A pointer accesses an 8K segMent on 8K boundaries.
In effect, CHUNKS are being Manipulated instead of
BANKS.
15
8 1
8
CURRENT (CCOT)
64*8 RAM
CHUNK
OWNER
TABLE
8 8bit Registers
-21
-28
-19
-18
-17
-16
-15
-14
-13
-12
2
1
8
NENOXy
ftaivE
I IDLE
2M
Handle -» [~^ir| — i
<1 «f 8) p,i„^r
^ TS2^8
^8 TO A 12
^- (8k)
, mi
Representative Memory Map
1 1
TS2068 BARRIERS J FIXES
INTERRUPTS & RST CALLS:
These events have default entry points in the code which can vary depending on the current lode of interrupts. Except
uBder unusual conditions^ it can be assuied that only lodes 1 and 2 will be used for interrupts. This leans that addresses. 0, .
8, 16, 24, 32, 40, 56 and 102 sust be lanaged in every bank, Sose banks will not use soie of the RST calls, nevertheless, it is
wise to account for future use of all these addresses. Current EXROH is very deficient in this respect.
NM F*B ARR I ERS
This is defective ROH code. It forces reinitialization (crash) unless a non-zero value is given to (NHIAOO), in which case
KHI Mill be ignored. In neither case is this the intended use.
102
103
104
107
108
109
111
112
113
114
F5
E5
2A805C
7C
85
2001
E9
El
Fl
ED45
PUSH AF
PUSH HI
LO HL,(NN)
LD A,H
OR L
JR NZ,+3
JP (HL)
POP HL
POP AF
RETN
23728 NHIAOO Get NHI handling routine address
Z if address = OOOOh
112 Skip if address 0 OOOOh
Juip to OOOOh. (Reinitialize)
Here for address 0 OOOOh (Ignore)
Return from NHI
BeloM is the intended NMI code.
102 NHI
103
104
107
108
109
lU
112
113
114
F5
E5
2A805C
7C
85
2801
E9
El
Fl
ED45
PUSH AF
PUSH HL
LO HL,(NN)
LD A.H
OR L
JR Z,+3
JP (HL)
POP HL
POP AF
RETN
23728 NHIAOO Get NMI handling routine address
Z if address = OOOOh
112 Ignore if no NHI routine. (OOOOh)
Juip to routine. (AF,HL on STACK)
Here for no routine.
Return froa NMI
Below is the intended BS NMI code in RAM. The actual code to be corrected lies in EXROM froa Nhere it is copied during
initialization. This copy in CHUNKS3 is not directly accessed by an NHI signal, siaking it necessary to include a juaip to 25351
I 102 in every bank which shadows CHUNKSO, or have a coiplete copy there. Current EXROM does not include this provision. Tape
routines start t 104, which is ONE byte too low to allow three bytes for an NMI Jump instruction. There is a way around this,
using a relative jusp to a long juap at a free location. An NMI processing routine lUst be accessible at all tises, regardless
of bank switching. A mandatory protocol lust be followed.
25351 BS NMI
25352
25353
25356
25357
25358
25360
25361
25362
25363
F5
E5
2A805C
7C
85
2801
£9
El
Fl
ED45
PUSH AF
PUSH HL
LD HL,(NN)
LO A,H
OR L
JR Z,t3
JP (HL)
POP HL
POP AF
RETN
23728 NHIAOO Get NMI handling routine address
Z if address = OOOOh
25261 Ignore if no NHI routine. (OOOOh)
Jump to routine. (AF,HL on STACK)
Here for no routine.
Return from NMI
MINOR ERROR .Wrong
ERROR message
22
1472
1474
1475 BAD INT2
1478
1479
1480
3E16
90
DA291F
3C
47
04
LD A,N
SUB 8
JP C.NN
INC A
LD B.A
INC B
No * Value should be 21
Row * Eventually gives 'Out of Screen" for row 22, but
7977 BAD INTE6ER2 * doesn't catch it here. Wrong error lessage.
23 to 1 * Passes A = 22 to 0
24 to 2, standard foraat (2 is incorrect)
Corrected code
1472
1474
1475 SAD INT2
1478
1480
3E15
90
0A2918
C603
47
LO A,N
SUB B
JP C,NN
ADD A,N
LD 8, A
Row
7977 SAO INTEGER2
3 24 to 3
24 to 3, standard foriat
* Passes A = 21 to 0
MAJOR ERROR! Clobbers screen update/edit speed
1716 yR S P
1717
1718
1720
1722
1723
1724
1728
79
3D
3E21
200E
05
4F
FDCeOiiE
2806
LD A,C
DEC A
LD A,N
JR NZ,+16
DEC 8
LD C,A
BIT i,(iyti
JR Z,+8
33
1736
23611 FLAGS:l
1736
33 to 2 Here for special graphics
32 to 1, NZ NC
-\ nnnt MAJOR ERRORS!!! *?n*n*
Space left in row --/ t Wrong order & Junp location! *
Need new row ! This error causes TVFUL? to be called
: every character. This slows down all
Output to printer? i screen postings. It is especially bad
No i for the lower screen because an EDIT line
i 9
TS2068 BARRIERS i FIXES
1730
1731
1734
1735
1736
1737
1738
1741
05
CD230A
01
79
89
DS
CC9007
01
PUSH OE
CALL m
POP OE
LD A,C
CP C
PUSH DE
CALL Z,NN
POP DE
2595 DUHPPR
Her€ for printer
Output to TS2040
C:= A:= 33
Z is forced
! aust be re-evakated whenever the cursor
! loves, characters are added, or DELETE is
1 being executed. These 'errors* seei too
! obvious to be accidental.
1936 TVFUL? Ask the boss
Corrected code.
code is six bytes
1716 yR S P
1717
1718
1720
1723
1724
1728
1729
1732
1735
The call
shorter , <
to IVFUL? now occurs only after the last character on a screen line, as it should. The resulting
s well.
79
LO A,C
33 to 2
3D
DEC A
32 to 1. 0 if past right isargii;
2016
JR NZ,i24
1742
Rooi left for char
3E21
LD A,N
33
Psst right Riercir,
4F
OS
ID C A
D£c"b '
Left aiargin
Next row
FDC8014E
BIT l,(IYti)
2361 1
FLAGS:PR
Output to printer?
PUSH DE
C423GA
CALL NZ.NN
2595
OUMPPR
Output to IS2040
Ask the boss
CD9007
01
CALL NN
POP OE
1936
TVFUL?
1736
1740
00000000
DOCO
NOPs
NOPs
Can be closed up later
SYSCON SEARCH MISDIRECTION
4719
4720
4723
4727
7E
32BF5C
FOC830A6
23
LD A,(HL)
10 (NNj,A
RES 4,(IY+48)
INC HL
23743
23658
Get 8ANKII
CURCBN
FIAGS2:RETP0S
-) SC(!i,l)
«*ERROR HERE, WRONG AOORESS«*
Repaired code .
4719 23 INC HL
4720 7E LD A,(HL)
4721 32BF5C LD (NNj.A
4724 FDC830A6 RES 4,(lYH8)
23743
23658
SCii..l;
Get BANKS
CURCBN
FLAGS2:R£TP0S
CHANS Rout i nes - See revisiorj sheets.
SYNTWO Routines. See revision sheets.
5023-5344
9300-9730
4598
FE02
CP N
465C
C9006S
CALL NN
26064
4751
CDD065
CALL NN
26064
6073
C09964
CALL NN
25753
6091
CD9964
CALL NN
25753
6134
C09964
CALL NN
25753
6158
CD9964
CALL NN
25753
6176
C09964
CALL NN
25753
6233
CD9964
CALL NN
25753
6251
C09964
CALL NN
25753
6297
CD2267
CALL NN
26402
6323
C09964
CALL HN
25753
6391
CD9964
CALL NN
25753
6409
C09964
CALL NN
25753
7395
CD9964
CALL NN
25753
7458
CD9964
CALL NN
25753
7610
CD9964
CALL NN
25753
7631
CD9964
CALL NN
25753
7655
CD9964
CALL NN
25753
7693
CD2267
CALL NN
26402
7859
CD9964
CALL m
25753
7869
C09964
CALL NN
25753
For:
CDD065
CALL NN
26064
CALL BANK
Use:
CD5625
CALL NN
9558
CALLl
For:
CD9964
CALL NN
25753
BANK ENABLE
Use:
C0E925
CALL NN
9705
B_EN5"BL
CALL BANK
CALLlANK
8ANK1NA8LE
BAHKlNABLE
BANKlNASLE
BANKlNABLE
BAHKlHABLE
BANKlNABLE
8ANK1NA8LE
XFERlYTES
8ANK"ENA8LE
BANKlNABLE
BANKlNABLE
BANKlNABLE
BANKlNABLE
BANKlNABLE
BANKlNABLE
BA.NKlNABLE
KFERlYTES
BANKlNABLE
BANKlNABLE
Is it a bus expansion channel? (Should be 1.)
(NEEDS yORK)
20
TS2068 BARRIERS & FIXES
CLOSE SEARCH TABLE (IN RAM @ ORGl)
hQQi l»Sl
Target
0 48
K
23
23
ODCLl
/ AOTTftWAI
5
•D '
r
21
23
OOCll
iUruUriHL
3v
i 7
23
OOCLl
AOTTAWAi
0 vw
1 Q
i 7
25
DDCL2
ft Art
"JA
28
00CL3
21
31
DDCL4
1 '> AA
22
34
0DCL5
1 i AA
14 VV
23
37
DDC16
16 00
24
40
DOCL?
18 00
43
DDC18
20 00
26
46
00CL9
O') AA
cl VV
PAT
Cv 1
ci VUVLa
DAD U!
rvr nL
( AOTTAWAI
OCT
Kt 1
ADTTAMAI
JP HN
AAri '5
ZO vUvLj
JP NN
31 D0CL4
JP NN
34 DDCL5
JP NN
37 D0C'l6
JP NN
40 0DC17
JP NN
43 ODCU
JP NN
46 DDC19
JP NN
OPEN SEARCH TABLE (IN RAM @ 0RG2 )
Addr Test Byte Taraet
0 48 'K' 17 23 0£V K
2 53 'S' IB 27 DEV"*S
4 50 'P' IF 31 OEV'P
6 23 35 2"
3
10
12
14
16
18
20
22 00 EOT
35
39
43
47
51
55
59
63
23
OEVJ
lEOl
LO E,N
1
25
1806
JR +42
67
27
OEVJ
1E06
10 E,N
6
29
1802
JR +38
67
31
OEVJ
lElO
LD E,N
16
33
JR +34
67
35
OEVJ
im
LD E,N
21
37
JR +30
67
39
DEVJ
lElO
LO E,K
26
41
JR +26
67
43
OEVJ
lElO
LO E,H
31
45
JR +22
67
47
OEVJ
lElO
LO E,N
36
49
JR +18
67
51
DEVJ
lElO
LD E,N
41
53
JR +14
67
55
OEVJ
lElO
LD t,H
46
57
JR +10
67
59
OEVJ
lElO
LD E.N
51
61
JR +6
67
63
OEVJ
lElO
LO E,N
56
67
JR +2
68
78
LD A,B
69
Bl
OR C
70
C270i4
JP NZ.NN
5232
73
57
LO D,A
74
El
POP HL
75
C9
RET
Resfore asb. (= 0)
DE = OFFSET+1
2 1
T0UR1N6
CHANS Revised
[SERVICE CODE 44] SYNTAX: CLOSE « N,'x'{END)
CALL NN
1n1 5ft
ftFF<^FT
J\JCt>
7$)
1 A A n
OUt /
Di
AD c
UK I
C8
RET Z
5029
K,HLL Mrs
5054
Lv-wnHA
5032
DC7C.TD
A1 AAAA
Q
11E2A3
LO OE,NN
PR
FV AF W!
LA Vl ,nL
19
ADO HI OE
J K I ,T7
5049
CH 0
5042
OlCFll
i n or KiKi
4559
5045
0°
AAA Wi Rf
fiUy nl- jui.-
5046
4E
LD C,(HL)
SQ^7
23
5048
46
in D / Ml
0 .\ ilL y
5049
CH_0
EB
LA i/L,nL
71
1 A f Wi \ r
LI/ \ nL / ,L
50^ •
23
70
5053
C9
OFT
[SERVICE CODE 45]
CLCHAN
E5
rUon rlL
OUDO
78
LO A ,8
FE80
Lr n
ico
S058
3018
TO wr ■t'x.
DUD*}
Al CA
IL ol
5060
2A4F5C
LD HL,iNKj
23631
chS"ns
5063
09
AAA U! DA
5064
23
INC HL
ouoo
23
5066
23
INC HL
OVD/
4£
LO C,(HL)
5068
EB
EX OE.HL
?U07
2hxn
LD HL,NN
xxxxx
CL FAN
C06B13
CALL NN
4971
SEARCH
5075
3802
IR C,f4
5079
CH 1
5077
El
POP HL
5078
C9
RET
Note that an esipty CLOSE table will not cause a crash,
5079
CHJ
4E
LO C,{HL)
5080
0600
LD B,N
0
5082
09
ADO HL.BC
E9
JP (HL)
CLJC
0680
SUB N
128
JVOD
47
LO 8, A
5ut)/
2A8C5C
LD HL,(NN)
23740
SYSCON
0V7U
09
ADD HL,BC
7E
LO A,(HL)
FEOO
CP N
0
C8
RET Z
5095
FE80
CP H
128
t;AQ7
C8
RET Z
(;AQf!
23
INC HL
fiAQQ
0V77
46
LO B,{HL)
OiUU
23
INC HL
5101
23
INC HL
OiUt
23
INC HL
5103
23
INC HL
■^1 A4
SE
LD E,(HL)
(ii Ai;
23
INC HL
Oivo
56
LD D,(HL)
f;i A7
62
LD H,0
5108
6B
LD L,£
<s1 AO
3AC85C
LD A,{NN)
23755
STRHNH
5112
5F
LO E,A
5113
1600
LO 0,N
0
5115
D5
PUSH DE
5116
E5
PUSH HL
5117
C5
PUSH BC
5116
010200
LD 8C.NN
2
5121
C5
PUSH BC
5122
010000
LD eC.NN
0
5125
C37824
JP HN
9336
Tt^J
BC = Offset+1 for CHANS, Offset+32768 for SYSCON
0 if CLOSED
Channel already CLOSED. No error.
Channel OPEN. Needs action.
Releases STRUNG, or restores default channel.
STRMi 4-15
Here if STRHI 0-3. SKINIT
BC = Default value
Here if STRHI! 4-15, 8C=0.
Post reset value, 0, or default
Here if channel OPEN.
Test FLAG
EXPANSION BANKS
Here for LOCAL CHANNELS
-) CH(n,l)
-) CH n,2 INPUT Routine
-) CH n,3
-) CH(n,4) DEVICE CHAR
Get DEVICE CHAR (Hight be new froi^ ar, OPEN)
CLOSE SEARCH TABLE base (in RAM with EOT)
Device char found
No CLOSE routine for device. (System error ignored)
Devices requiring DOCLs Mst appear.
Get FAN byte
-) Device Dependent CLOSE routine for device
Do it
Strip FLAG, Here for EXPANSION CHANNELS
-)5C(n.O)
Get status
If inactive
-)SC{n,6)
DEVICE CHAR
OPEN Routine Isb
ssb
CLOSE Routine Isb
isb
HL -) CLOSE Routine
PARM = 0, STRHjl
Target = CLOSE Routine
Bankjt.HS
PARHS Passed
22
TOURING
5128 OFFSET
5131
5135
5137
5139 BAD STRH2
5140
CDIEIF
32CB5C
FEIO
3802
CF
17
CALL HiS
ID (NN),A
CP N
JR
RSI 8
DC
FIX Ul
STRflNM
5141
5143
5144
5147
5148
5150
5151
5152
5153
5154
5155
5156
5158
5160
5163
5165
5168
5170
5173
5176
5177
5178
5179
5182
5183
5184
5186
5188
5190
5193
5194
5195
5196
5197
5198
5199
5201
5203
5205
5207
5209
5211
5214
5215
5216
5217
5218
5219
5222
5223
5224
5225
5227
5228
CH 2
C603
07
211051
4F
0600
09
4£
23
46
2B
C9
[SERVICE CODE 46]
OPEN
CHJ
CH 4
FE2C
2805
CD441B
ADD A,N
RLCA
10 HL.NN
LD C,A
LD B,N
ADD HL.BC
10 C,(HL)
INC HL
LD B.fHL)
DEC HL
RET
SYNTAX: OPEN II N,
CP N
JR l,rl
CALL NN
JR +13
CH 5
[SERVICE
OPCHAN
C08928
2006
CD6925
C0441B
EF
01
38
CD0814
78
81
2816
FE80
38CD
2A4F5C
09
23
23
23
7£
EE
FE48
2808
FE53
2804
FE50
2088
C06814
73
23
72
C9
CODE 47]
E5
CDAF2F
08
81
2802
8A0 I/O OEV CF
' " 12
5229 CH 6
5230
5231
5232
5234
5235
5238
5241
5243
5244
5246
5247
5248
03
C5
lA
E6DF
4F
21xxn
CD6BI3
3006
4£
0600
09
CI
E9
CALL NN
JR N2,t8
CALL NN
CALL NN
RSI 40
EXCH:
QUIT:
CALL NN
LO A,B
OR C
JR 2, +24
CP N
JR NC,-49
LD HL,(NN)
ADO HL.BC
INC HL
INC Hl
INC HL
LD A,(HL)
EX DE,HL
CP N
JR Z,tl0
CP N
JR Z,+6
CP N
JR NZ,-70
CALL NN
LD (HL),£
INC HL
LD (HL),D
RET
PUSH Hl
CALL NN
DEC BC
LD A,B
OR C
JR Z,t4
RSI 8
DC
INC BC
PUSH BC
LO A,(0E)
AND N
LO C,A
LD HL.NN
CALL NN
JR NC.tS
LD C.(HLj
LD B,N
ADD HL,BC
POP 3C
JP (HL;
7966
23755
16
5141 CH 2
8 ERfTOR
Invalid streai
3 -3 to tiS -) 0 to 18
Tiies 2
23568 STRHS
0
-> channel select data Isb
-) channel select data sisb
BC = channel select data
-) channel select data Isb
This routine gets FLAG, OFFSET frcsi the STRHS TABLE.
[,PARMLIST]<EN0)
44:,:
■' CH 3
EN(r?
CH 4
5165
6980
5176
10377 INTPT?
5176 CH 4
SKfPIT
END?
CALCTR
9577
6980
40
PARM LIST iiplied by conaa
No PARH LIST
Here if PARM LIST
Ignore SYNTAX of LIST
5128 OFFSET Channel select data in BC
5208
128
5139
CH_5 Not OPEN. OK to proceed
Is already OPEN, Needs checking.
BAD STRM2 Expansion bank
23631 CHAffS Here for LOCAL channels.
7S:K:
5211
83:S:
5211
80:P:
5139
5218
Get Current CHANS DEVICE CHAR
CHJ
CH_5
BAD STRH2 Must close open local channels first unless K,S,P.
OPCHAN K, S, i P can be overruUd locally
12207 POPSTR Get DEVICE CHAR, LEN
0 if single char
5229 CH 6
8 ERiTOR
Invalid I/O device
223:11011111:
Force lo caps
xxxxx OPCHAN FAN (In RAN)
4971 SEARCH"
5249 OPENSC Not LOCAL, try SYSCON
Here if LOCAL CHANNEL
0
23
TOURING
5249 OPENSC
C07413
CALL NN
4980
5252
303A
JR NC,+60
5312
5254
CI
POP BC
5255
08
OEC 8C
5256
78
LO A, 8
5257
81
OR C
5258
2008
JR NZ,-35
5230
5260
05
PUSH OE
5261
EB
EX OE,HL
5262
CDA225
CALL NN
9634
5265
EB
EX OE.HL
5266
46
LD B,(HL)
5267
0E88
LO C,N
136
5269
23
INC HI
5270
23
INC HI
S271
5E
LD E,(HL)
5272
INC HL
5273
56
LD 0,(HL)
5274
62
LO H,0
5275
6B
LO L,E
5276
3AC85C
LO A,(NN)
23755
5279
5F
LD [,A
5280
1600
LD 0,N
0
5282
D5
PUSH DE
5283
E5
PUSH HL
5284
C5
PUSH BC
5285
2ft655C
LD HL.(NN)
23653
5288
4E
LD C,(HL)
5289
2B
OEC HL
5290
22655C
lb 1NN),HL
23653
5293
0600
LD 8,N
G
5295
03
INC BC
5296
03
INC Bf
5297
5
PUSH BC
5298
: j'>\r
5301
C 5
FU^P 5 I
5302
r[''j6
CA.L hh
%58
5305
POP DE
5306
LD A n
5307
C660
ADD A>
128
5309
57
LO D,A
5310
El
POP HL
5311
C9
RET
5312 INSTALL
EB
EX OE,HL
5313
C0A225
9634
5316
EB
EX DE.HL
5317
21xxxx
LD HL,NN
xxxx
5318
OlFEFE
LD eC,NN
65278
5321
1802
JR -44
5276
5323-5343 21
Bytes FREE
SRCHSC Is it here?
INSTALL No. Consult EXROM.
Found it.
0 if not OPEN
BAOJ/OJEV
PASSING PARM LIST to stack.
-> 5C{n,l) Get BANKjl
-) SC(n,2) DEVICE CHAR/RAM MASK
-) SC(n,3) OPEN Routine Isb
') SC{n,4) ffisb
HL -) OPEN Routine
STRMNH
STKENO
PARM = 0, STRHi
Target = OPEN Routine
BANKI, HS
Set PARM LIST byte count
STKENO Adjust CALC stack
Add 2 for BANK! anc C
PARfl Passed
PARM Ret'd
Restore flag to DE
PASSING PARH LIST to stack.
XOPEN (EXROM)
EXROM ; CHUNK 0
Juip to EXROH OPEN routines
OPE*i SYNTAX is checked as needed. Operations depend on previous actions. Default tables Riay have been expanded to
include mu devices. Any existing device which is currently CLOSED can be OPENED. An existina LOCAL device lust «eet at least
the sase data requireients as K, S, P — that is: OUTPUT routine addr, INPUT routine addr, DEVICE CHAR. It lay also include
lapping data and floppy i5uffer(s).
OPEN stateients with PARRISTS provide or Bodify this inforination. Actually, all OPEN stateients pass the STREAMNM to
the service routine, thouph not part of the SYNTAX.
OPEN stateients «itnout PARHLISTS which find the streai already OPEN require special attention. If the streaa device
character latches that requested, nothing happens and no error need be reported. If they do not fliatch, only the default devices
K, S, & P are periitted to be overwritten.
To install a mu device requires processing a PARMLIST. An OPEN state»ent of this type is handled by routines in EXROM.
To todify an expansion bank device is dependent on the device itself. Inforaation is supplied (often incoiplete) and the
bank OPEN. routine sust handle SYNTAX.
Itjs suggested that floppy drives be given device characters which are integers; 1. 2. 3 etc. This corresponds to CHANS
infor«ation blocks iarter than the standard five bytes. Following this with the excess block size allows CHANS to be parsed and
displayed if wanted.
No new features have been added. The CLOSE & OPEN tables have been relocatred to RAM, where they can be edited and
expanded as needed. Initial values are copied froa EXROH the same as DISPATCH. They are located just under STSCON.
Replacing censored OPEN routines in EXROH can be expandeo on. EXROM has plenty of address space for DOS routines CAT.
FpRHAi, MOVE, J ERASE as originally intended. Existing DOS versions can temporarily be adapted to run in EXROH, but sticking '.
the original plan, using IBH coapatible disk organization, is preferred. This wakes adding hard disk operation siapler too.
24
CABLE COLUMN
By Bill Cable
ARCHIVE SERIES
PART 4 : CREATE, OPEN, INSERT COMMANDS
We continue our exploration of PSlON's ARCHIVE
Database System. This is an open ended series with each
column focusing on some aspect of ARCHIVE, 1 hope it
helps aspiring achivists get over those inevitable stumbling
blocks. Knowledge gained will be a springboard for using
any database on any computer. Have past Cable Columns
and your QL Manual handy for quick reference. In the last
issue we covered the QUIT, LOOK, CLOSE, DISPLAY,
FIRST, LAST, NEXT. BACK commands in some detail and
used them on the GAZET_DBF database provided with
ARCHIVE. In this issue we want to discuss the CREATE
command which allows you create your own databases and
the OPEN and INSERT commands which are used to add
new information to a database. As an example we will
create a library index database for keeping track of books.
First I want to quickly rehash what an ARCHIVE database
is. Each database is like a set of file cards that arc called
reoMrds. Each card/record has the same layout for holding
the information to be kept in the database. Specific kinds
of information are put in specific locations in the record.
These are called the fields of the record. ARCHIVE
provides us with powerful record/field oriented commands
and a flexible language for constructing more. The time
and effort saved using these coromands justifies the work
necessary to learn how to use ARCHIVE and put data in
this structured form. Don't be intimidated, the concepts
used in database work are based on common sense. You
only need to become familiar with them.
PREPARING TO CREATE A DATABASE
When we create a database with ARCHIVE it is equivalent
to giving the information necessary to create a box of
labeled index cards with the various locations on the cards
set up for the particular kinds of information we want to
keep. Wc have to provide the following information:
1. What will wc call our database (database name).
ARCHIVE database names can be up to 8 characters long,
starting with a-z^-Z then can include 0-9. A default 3
character extension of 'dbf will be given if you don't
specify another. ARCHIVE does not make the database
name part of the database so you can use the SUPERBASIC
RENAME command to change a database name.
2. How many distinct kinds of information do we
want in each record (how many fields). I can't find
documentation giving the maximum number of fields
ARCHIVE allows. I know it's more than 140. Probably the
maximum is 255. Most databases I work with have 20-40
fields. Whether to give a certain kind of information its
own field rather than combine it in a more general purpose
field depends partly on whether you will ever want to
order or do quick lookups of that information (ORDER
and LOCATE commands).
3. What do we want to call each field (field names).
Field names must start with a-z,A-Z then can also include
0-9 and The maximum length is 1 3 characters. Usually it
is best to choose a descriptive name corresponding to what
type of information the field will hold.
4. What is the type for each field (field type). In
ARCHIVE this means text type or numeric type. If the
field name ends in '$' then it is a text field otherwise it is a
floating point numeric field A text field can hold up to
255 characters of information and numeric fields hold
numbers of 1 4 digit accuracy.
5. In what order do we want the fields in the record
(field number). The order is the same as the order they are
defined when creating the database. It affects the order
fields are prompted for when using the ALTER and
INSERT commands.
This is the information we have to supply when we execute
the CREATE command. Once we create our database we
cannot change any of these field properties (database name
can change). It's like we printed our card forms and we
have to stick with them. What actually happens is that
ARCHIVE creates a database file conforming to the field
specifications we give. It is empty until we add some
information but the field structure has been permanently
defined Forgetting to put in fields that we later want is
one of the most common problems encountered with
databases. Fortunately, there are ways around this problem
They involve creating a new database with the new field
structure and copying the old database information to the
new database. Still it is best to give some thought to what
fields will be needed One nice feature of ARCHIVE is that
you don't waste much disk space if you don't put
information in fields. This means you don't pay a high
price for having lots of fields. With most database systems
when you create a database you also have to specify a
maximum length for each text field and each record has to
reserve that maximum length for each field. ARCHIVE
gives each text field the option to be 0 to 255 characters
long and only reserves the space used.
Each field should correspond to some important general
class of information pertaining to the subject area covered
by the database. A library index database would need to
have a field for book title. By having that information in
its own field you can order by it, select on it, and do fast
lookups of it Author's name would be another piece of
information you would want to put in its own field Name
is a comphcated piece of information because it is actually
made up of a last name and a first name. A large database
might have many name duplications and you have to have a
way to deal with such problems. Sometimes you have to
25
have fields for a general group of items and more than one
item might be entered at the same time. We <x>uld have a
field for main topics of a book. If a book covered more
than one topic you could enter each and separate them by
commas. With ARCHIVE you could still select particular
topics. You would not be able to sensibly order by the topic
field because it could contains multiple entries. Also you
must always be careful to be consistent in how you spell
and abreviatc your entries if you ever want to select, order,
or search them.
Let's see what we need to create our library index database.
We need a name for our database plus the following fields
would be useful:
1. Book title
2. Book author (last name,first)
3. Book publisher
4. Book isbn number (international book code)
5. Type of book(likc noveLpoetry,computing,etc)
6. Main topics of book
7. Comments about book
8. Year of book publication
9. Pages in book
So we will have these 9 fields in our library index database.
1 will use the following names for field names : title$,
authors, publishers. isbn$, type$, topicsS, comments, year,
pages. Note that all are text type (end in $) except year and
pages which are numeric type. Lets call our database
'my books'. What you should type will be underlined
CREATE COMMAND
Start ARCHIVE. The last Cable Column gives details. You
have ARCHIVE in its user friendly mode with the Help
boxes at the top of the screen and the ARCHIVE cursor '>'
at the bottom of the screen. Put a formatted microdrive in
mdv2_ or other desired device. Type the following:
crcate<ENTER> (activate command)
mdv2 myb Doks<ENTER> (database location & name)
a^thQr$<d BN TER>
p\t bfeh^r$ < ENTER>
i$b P$ ^NTER >
typ e $< BNTfiR >
c<mmcm$<ENTfiR>
y^r<;ENTgR>
p a ge s<;£NTj£R>
<gNT£R >
(first field definition)
(second field)
(ninth field)
(end create command)
We have now created our database. It is in the file
'mdv2_mybooks_dbf and that file is currently in the
OPEN state. We could insert information right now but
let's close it and reopen it below. It will have the field
structure we just defined but will have no records.
c lQ S<?<;BNTER>
OPEN COMMAND
In order to add new records to a database we have to access
it using the OPEN command. As mentioned previously it is
extremely important to make sure you use the CLOSE and
QUIT commands if you have opened a database. Let's open
our newly created database so we can use the INSERT
command to add new information. After we open it we will
use the DISPLAY command so we can see its fields. Type:
Qpg] p< fiNTBR;>
mdv 2 m yb wKs < £ iNTJ SR>
d i s play<ENTeR>
INSERT COMMAND
We use this command to add new records to our database.
First we need to have it opened. When we are inserting
records the <ENTER>,<TAB>, and <SHIFT-TAB> move to
the different fields and the <F5> enters record as displayed
and <F4> exits from entering. It is important to become
comfortable with these particular key combinations because
they are the ones used in both inserting and altering
records in ARCHIVE. Also the arrow keys and <CTRL>
arrows are used in editing the text in fields. Let's insert a
book:
itisert<fiNTISR>
OL SuperBasic The Definitive Hamibook<ENT£R>
jQQe$ ^a n<ENTfiR >
Q- 07 - 0g47g4-3 < ENTE R>
<;o mp^ t^i ^ g< ENTBR ;>
qi.prPgrammi)(ig.supcrba»c<£NT]BR;>
257<F5> (or 257<ENTER>)
<F4>
Now we could continue to enter more but we will stop and
you can carry on by yourself.
C L QS g < gNTER>
Next issue we will cover ALTER, DELETE and more.
Until then HAPPY ARCHIVING
A $99.00 SPECIAL FOR THOSE WHO WORK WITH BOTH QLs AND PCs
PSION'S PC-FOUR : QUILL, ABACUS, EASEL. ARCHIVE for the PC with manual and tutor disk
Plus both the QL and PC versions of my DBEasy program included free on 5.25" or 3.5"
DBEasy is my ARCHIVE front-end program for painless database work
Order from : Wood and Wind Computing. RR3 Box 92, Cornish. NH 03745 603-675-2218
26
MECHANIOAL AFFIIMITV CATALOG
The following are now available from Mechanical Affinity for
your Sinclair home or business computer. All items listed are
available in quantity. Orders may be placed by check or money
order to either Paul Holmgren , 5231 Wilton Wood Ct . , Indianapolis
In, 46254 317-291-6002 , ....or to Frank Davis, 513 East
Main St., Peru, In 46970 317-473-8031. Do not make the check
out to Mechanical Affinity. All Prices include Postage already!
BOOKS
SYNCWARE NEWS Vol. 1 $8 All volume 1 issues bound in one book
TOURING THE TS2068 ROM OPERATING SYSTEM by WIDJUP $15
QL TECHNICAL GUIDE $15
SERVICES and PARTS
QL Internal ROM board- this allows you to put your favorite
ROM version (JM, JS, JSU, MGUS, MGUK, etc.) on an eprom.
This will lower power consumption by the QL by about 20%
& drop the internal heat by close to 50 degrees fahrenheit.
There is also room on the eprom for us to include one of
the following programs if you are an owner of one of them:
ICE, QFLASH, TKII, SPEED SCREEN, TKIII. Brd & eprom $40
Board alone $15 -- Custom eprom alone $25. Let us know
which ROM version you want us to supply, or you can supply.
Speedscreen supplied on your ROM or for ROMport $25. For ROMport
you need to have CARE eprom brd or similar plug in brd.
Internal battery backed clock for QL, uses lithium battery, so
should be good for far longer than ordinary batteries. This
plugs in where the 8032 goes, and the 8032 is then
installed in it. $20 for brd & battery, or $26 installed.
Replacement or backup power supply for the QL, no serious user
should be without one (personal opinion). $15
QL case, contains keys and bare motherboard, no microdrives. Can
be used to replace bad case, keytops, or bad motherboard,
or even as a start on building your own spare QL. $20
Keytops for QL $7.50 Use to replace broken or missing keys, or
the whole set, if need, be. These are originals.
Micro Drive Cartridges $5 each, till supply improves for ones
with the tab. $4.00 without the tab, each.
MDV labels, 3 sheets for $1.25. For the QL.
QL membranes, from Paul for $15.
TS2068 dock eprom boards, bare $10.00. These can be used for a
TS2068 program on an eprom or can be configured to use for
Non-Volatile memory boards (32K to 128K) , or as RAM Disk.
Tom Bent*s improved 8K TSIOOO ROM on eprom. $10.00 Requires at
least 16K RAM expansion to operate, but bug corrected. $12 if we
supply the special socket.
Disk Drives, half height 3 1/2 and 5 1/4. Order from Paul at $55
@ for 3 1/2 or 5 1/4, or $165 for dual 3 l/2*s w/ case & power.
Spectrum B ROMs, on eprom, bug corrected w/ additional characters
set on the eprom for $10.
We can supply for those who are owners of the tape programs the
following programs on eprom: ZXLR8 for the TSIOOO, PROFILE for
TS2068, MSCRIPT, HOT-Z ARCS for TS2068 , MTERM II for the TS2068
and DELPHI UTILITIES for the TSIOOO. $10 for the eprom.
HOW TO r>0 DO IN TK2
Bob Hartung, 2416 N. County Line Rd. E. » Huntertown, IN 46748
While the TOOLKIT II (TK2) manual is not
exactly a shining example of casual
reading material, it does give spring-
boards for ideas on using this powerful
extension to QL SuperBasic commands. If
you have not already done so, put the
scotia-sized manual through an enlarging
copier. It's amazing how much clearer
things become when you can read them!
Within the limitations described in
section 6.1 of the TK2 manual, the DO
function can be used as a powerful
user-defined progiamraing extension. The
DO file is simply a sequence of com-
mands or a routine that is stored on
mdv, disk, or RAMdisk media without
numbered program lines. If it is stored
in the default drive, by just keying in
<D0 filename> the command-sequence or
routine is activated or "RUN". It does
not alter any listed program that is
already in memory.
With TK2 activated, for direct KBD entry
of a DO file to a disk in drive 1, the
following method may be used for short
command-sequences :
OPEN_NEW #5,flp1_filename
PRINT #5, 'INPUT "Enter test text ";a$:PR
INT a$'
CLOSE #5
Note that the entire PRINT statement
must be bracketed by either quotes or
apostrophes and as in ALTKEY definition,
if any bracketing within the statement
uses quotes, then outer apostrophes must
be used, or vice versa. Note, too, that
a simple FOR loop may be used within a
one line multi-statement but not the END
FOR type or a REPeat loop. Also, if a DO
routine is halted during processing, a
NEW may be required before resuming.
Obviously, for longer command-sequences
or routines direct entry from the KBD is
not practical. Any line-editor such as
THE EDITOR or my INFOwriter that does
not insert extra control characters may
be used to form and store the DO file.
Listing 2 is a routine that may be used
to create the required ASCII files. With
this, one might do several sets of
ALTKEY definitions, for example, that
would emulate on the QL the single-
stroke keyword entry system or the VAL
command many of us wish Uncle Olive had
retained. Following the ALTKEY defini-
tion in listing 1 is a useful printer-
command routine that shows the use of a
simple FOR loop in a DO line;
LISTING 1
ALTKEY 'p' , 'PRINT #0;'"
PRINT #0; "Enter command-codes one at a t
ime"\"EG: 27 52 -1 (-1 to exit)"
FOR n=1 TO 1000:INPUT #0;cc;" ";;IF cc=-
1 THEN PRINT #0;"END":n=1001 lELSE OPEN #
7,ser1:PRINT #7 ,CHR$(cc) ; : CLOSE #7
LISTING 2
100 TK2_EXT
110 FLP__USE flp: REMark Omit & change li
nes 160 & 330 for mdv.
120 CLS: CLS #0
130 REMark DO file output routine
140 INPUT "DO file title: ";filetitle$
150 INPUT "Save " ; (f iletitle$) ; " to driv
e #";dr$
160 filetitle$="flp" & dr$ & "_" & filet
itle$
170 INPUT "Max. no. command-lines: ";cml
180 DIM com$(cml,136)
190 PRINT "Enter line (limit 136 chrs.)"
\"@ to end input & save"\\
200 FOR n = 0 TO cml
210 INPUT (n+1);" ";com$(n)
220 IF com$(n,1)="@" THEN LET cnt=n-1; G
0 TO 240
230 END FOR n
240 OPEN_NEW #5,f iletitle$
250 FOR n=0 TO cnt
260 PRINT #5,com$(n)
270 END FOR n
280 CLOSE
290 CLS
300 INPUT "Repeat y/n? ";y$
310 IF y$=="y" THEN GO TO 120
320 STOP
330 SAVE flp1_D0file„DEF
2g
Looking For
TIITIEH
* mm
Products?
If so, look no further!!
We have the LPRGEST stock of h/w &
s/ui for the T/S line of computers
ANYWHERE IN THE WORLD!!
For a catalog and price list call or lurite:
1419 1/2 7TH STREET
'OREGON CITY, OR 97045^
503/655-7484 NOON-10PM PT T-S
FPX: 503/655-4116
VISP/MC/CK/MO - $3.50 (REFUNOPBLE)
(STPTE COMPUTER MODEL FOR PRICE LIST)
Available as UPDATE Issue Disk, see QL ISSUE DISKS
QLUSTer / QL_Utlllties
by Al Feng
QLUSTer is a utility program which has been designed to provide
easier file laanagement than found in other front-end utility
programs. QLUSTer works well within the QRAM environment and may
be may be satisfactorily run as a TASK within TASKMASTER (some
limitations). QLUSTer is TURBO-compi led and MINERVA compatible.
QLUSTer was designed to provide fast, selective file management.
To that end, any valid source or destination medium may be readily
accessed or designated. Up to eight screen pages of 76 files each
<4 columns x 19 rows) are accessible.
The five, primary functions are "COPY" (source to destination),
"de-FILE" (DELETE file), 'Hard-COPY' (the "missing*' LLIST command),
"re-FORMAT" (FORMAT a medium), and 'pre-VIEV (convenient for
confirming the contents of a file prior to COPYing, de-FILing, or
hard-COPYing) . The implementation of a utility on a file usually
involves simply pressing the {bracketed) key which precedes a
particular filename. In addition, a convenient clock setting
routine using the "up" and "down" cursor keys (and of course,
"ENTER") is included.
QLUSTer also implements five SuperTOOLKIT keywords CVCOPY, VDELete,
SPooL, RENAME, VSTATusI . QLUSTer requires SuperTOOLKIT coding
installed via a TK2_EXT (FLP_EXT, okay) call, external ROM, or RAM
code, prior to LOADing.
A SAMPLE RUN-THROUGH
After LOADing, a "white screen" with the version number and other
miscellaneous information will flash by. You will then see another
"white screen" with a bar similar to what is illustrated (below).
"CHANGE_DEVICE' will be highlighted, and a message prompting you to
press the "Space Bar' will be near the bottom of the screen.
TAB > HELP EXIT AUTO EXEC UTILITIES CHANGE_DEVICE CLOCK < shft TAB
You can navigate to almost any function within the program from
this screen by "TABbing" along the command bar to the appropriate
function name, and then pressing the "Space Bar". A "shift TAB'
key combination will move the highlighted bar to the left.
When first LOADed, the program's default medium is a null "xxx' .
This must be "changed" to a valid storage n^dium. Pressing the
'Space Bar' will open the 'CHANGE_DEVICE' window.
50
After pressing an appropriate letter (e.g., 'f'/'F" for 'flpl_'),
the highlighted bar will move to ' AUTO_EXEC'' .
How, pressing the 'Space Bar" will reveal a screen similar to the
following illustration (of course, the filenames on the screen will
correspo^d to the disk you currently have in the selected drive).
[Fl] COPY CF23 de-FILE [F3] Hard-COPY CF4] re-FORMat CF5J pre- VIEW
(esc) EXIT Tue. Mar 21» 1989 09:55:21 PM page 1 0+ files
EXEC_V f lpl_diskname 491.5 Kilobytes 290/1440 sectors
{1>
quill
<2>
archive
{3>
abacus
{4>
easel
<5>
backup
<6>
convert
<7>
disced
<8>
filed
<9 }
editor
i ', )
Parser Task
■£ ' )
r^r^H d rid T-i T»c;lr
oocievjeri xaoxx
■( < )
<=>
quil^HOB
<> >
arCHV_HOB
<?>
qlss_HOB
{©>
graf HOB
<A>
boot
<B}
pr inter__dat
icy
Gprint_prt
<D>
DRIVER DAT
<E>
zip_code
<F>
turbo_code
{G>
ram_code
{H>
QLUSTer
{I>
{J>
<K>
<L}
<M}
<Er>
<0>
{P>
<Q>
<R>
isy
<T>
<U>
<V}
<w>
<X>
<Y>
izy
<[>
{\>
a >
< )
>
{a>
<b>
<c>
<e}
<f >
<s>
<h}
{i>
<J>
{k>
{1}
{m>
<n>
<o>
<P>
<q>
{r>
<s}
{t>
<u>
<v>
{w>
<x>
<y>
<z>
<<>
<l }
<~
I raml__
flp2__ ! ->
The first of two, obvious aspects about the program becomes clear
as you scan the screen; that is, the filenames are NOT presented in
an alphabetical order. With the exception of the replacement of
DELETEd files, the relative chronology of the files on the disk
will be readily apparent.
Second, the sheer number of filenames may at first be overwhelming.
While 76 filenames may initially seem like a lot to look over, you
will probably find the broad perspective of a disks content© more
satisfactory than a small bunker window which shows less than a
dozen filenames at a time.
The "absolute" number of f i les on a disk are not indicated. Only
the number of f i les NOT visible on the current screen. If you have
more than 76 f i les on the disk, the number is indicated after the
current page number and followed by "+ files" . A number greater
than zero indicates that another page may be accessed.
3 1
Pressing ''F5'^ reveals a similar screen format.
I £F13 COPY CF23 de-FILE CF33 Hard-COPY CF43 re-FORMat { > pre-VIEV !
The line above the menu window will Indicate which utility you are
accessing with an empty '< > " rather than "CFS]', and the name
highlighted within a colored block. Aas you move to other the
utilities, the block and empty '< > " will change accordingly.
Pressing the key indicated within any of the <bracketed> prefixes
preceding a filename activates the function upon the file. If you
choose the bracketed character for the BOOT, you should see a
LISTing of the BOOT program. If you 'view" a machine coded
program, you will see spaces filled with mostly unintelligible
'non- ASCII' characters. A Quill_doc will be unformatted, with the
text strung together. Quill_lis files will be ASCII files roughly
formatted to show the layout.
The "Pre-VIEW" function allows you to view the contents of a file
without actually having to LOAD It and then LIST It to the screen.
Often times you do not need to "look at" an entire file. If this
is the case, then press the ''<esc)ape' key to pause or abort the
pre-VIEV. Of course, you may use the QL's "standard" 'CTRL F5' key
combination to pause.
Pressing the '/' key will change the highlighted word ("pre-VIEV")
in the top line to VSTATus.
CF13 COPY CF23 de-FILE CF33 Hard-COPY CF43 re-FORMat < > VSTATus
Accessing the VSTATus utility allows you to determine the file size
(bytes) » and the date the program was saved.
If you press again, you will see that it has changed back to
pre-VIEV.
Pressing 'Fl' will put you into the COPY utility. You will see a
flashing cursor after the word "to" near the top of the main
window. You must respond to this by either pressing <ENTER>; or,
'm','r','f' and then <ENTER>; or, "o" <ENTER> followed by the drive
type and <ENTER> and the number and <EHTER>, again. This becomes
the temporary default.
Pressing 'F3' again reveal a now familiar screen format.
CF13 COPY CF23 de-FILE i > serl COPY CF43 re-FORMat CF53 pre-VIEV
32
To change the SERial connection being used by your printer, press
the double quote key (shift You will see the top line will now
indicate the change. You can always toggle back by pressing the
double quote key (combination) again.
CF13 COPY CF23 de-FILE < > ser2 COPY CF4] re-FORMat tF5] pre-VIEV
You will probably note that there is a "blank space" between the
'(esc) EXIT" prompt and the clock. This is occupied by a "CAPS ON"
message when appropriate.
The same screen format is used for all standard utilities. The
exeception is VCOPY and VDELete which allow for somewhat less
discriminate file handling.
Tq access the SuperTOOLKIT's VCOPY facility, press the "toggle" key
after you are in the COPY utility and after you have indicated the
destination. Upon entering this portion of the program, you will
see that you may choose;
_Cd3oc _Ca3ba _dCb3f
__Cg3rf __Co3 ther/serial
VCOPY flpl_« PLATYPUS^C extension type] []<<< . . .
Or, press 'ENTER', if you wish to execute a indiscriminate VCOPY
from the the first file onwards.
If you choose 'd', the VCOPY will be all files having the '_doc'
extension; 'a' will be all the files having the '^aba" extension;
and, so on.
If you choose 'o', you can either press 'ENTER' and access all the
files; or, you may either choose another extension (e.g., 'bin').
Although the second prompt asks for the '_Cextension name 3 ' you may
INPUT the beginning portion of any filename 'string' (partial or
whole) which follows an underscore/' _' ; thus, if you INPUT either
"QLU" or "QLUSTer" (or, some other portion of the name), you should
get both 'QLUSTer' and 'QLUSTer__doc' if they are both on the disk;
and, any files which begin with "QLU" (if that was the partial
'string' ) .
The process is similar for VDELete.
QUIT a utility by either selecting another utility via the function
keys, or by using the '(esc)' key to access the "opening page" to
access the ' AUTO_EXECute page'.
After you QUIT an BXECutable program, you will be RETurned to
QLUSTer's ' (esc) '/"QUIT" page. Proceed.
To set the time, first access the opening screen. Then 'TAB' to
the 'CLOCK'. If the time on the QL's clock is incorrect, you may
RESET the clock to "day one"; change to current time, or ignore.
33
To reset tlie tine to "Sun. Jan 1, 1961 00:00:00' simply use a
'shift ENTER' key combination. To access the time setting routine,
press the 'Space Bar'; then, simply use the 'up' or 'dovm' cursor
key<s) to adjust the numerical value, and then press 'ENTER' to let
your QL know that you wish to proceed. Alternatively, you may
'TAB'/'shift TAB' to another choice.
FILE. D I Rectory
The 'FILE. DIRectory' is an active file. The medium being accessed
by the program must NOT be WRITE PROTECTED. If you "pre- VIEW" the
'FILE. DIRectory' , you will see that it is a list of all of the
files on the disk.
FILENAME Length
Filenames longer than 19 characters are NOT recognized by the
program. While more explicit (i.e., longer) names are nice, the
"real" world only allows 12 character filenames, so longer
filenames is a bad habit to get into. The suggested maximum length
is still only 14 characters.
CHANGE_DEVICE <ConTRoL><esc)
The 'right cursor' and 'left cursor' keys are used to move from one
drive to another of a similar medium.
To access 'device3_' from 'device2_' via the cursor keys you must
use a 'shift right cursor' key combination. This prevents unwanted
access of a potentially non-existent device.
If you wish to access a device other than 'f lpl_''/''mdvl_''/'raml_' ,
then press 'o'/'O'. Accessing a device which is not on your system
will cause the QL to either crash <if there is no SuperTOOLKIT) , or
to set up a file which reads " ram3_F I LE. DIRectory" on the disk in
'flpl_' <if, for example, you requested "ram3_").
Great effort has been taken to reduce the likelihood of "crashing"
the program. Nonetheless, it can happen by attempting to duplicate
a filename of an existing file on the same medium when RENAMing, or
by COPYing to a non-existent medium.
Send comments, questions, or queries to:
Al Feng
15 Wake Robin Court
Woodrldge, IL 60517
U.S.A.
<708) 971-0495
34
EL I AD " S WANDER I NGS
by E.P. VANNUM
Here are some recent requests made to UPDATE for assistance in
either buying, selling, or an appeal for assistance in the area of
Sinclair or Cambridge computers. In the last issue all such requests
were answered by other helpful readers, so I hope this tradition
continues. This is users helping users. Ve accept " for sell" from
subscribers, for free. For non-subscribers, we will take it under
advisement on a case by case judgement.
(1) I am very interested in hardware projects, and would like to
see articles on, or talk to someone interested in (a> high density disk
interface for the QL, (b) converting cheap Apple Simms for use as QL
n^mory expansion, <c) building the QL Expansion box from the Technical
Guide or a review of the Rebel version, <d) build a card to drive an
IBM PC backplane to allow use of higher quality displays, disks, etc. ,
Ce> article on which QUANTA programs work on each version of the QL,
Contact: Don Valterman, P.O. Box 176, Troy, MI 48099-0176.
(2> In the last issue I asked for a fix to connect my ZX-81 to a
monitor, and many good people responded. Now I have another query. Km
using a Z-SI/0 I/F card with the TS2068 together with SPECTERM-64 V4 . 1 .
The I/F card is the 2050 version. Vith these items I can transmit at
300/1200 bps very well. My modem is the 1200 he Avatex. The question
is, how can the Z-SI/0 be used to transmit at 19200 as it is claimed to
be able to? If anyone has done this, or knows how to do this, I would
appreciate your help. Armand Drucker, 194-02A 67th Ave. , Flushing, NY
11365.
(3) I have a copy of Vordmaster and Typeliner and am having a
problem with it. I have auto linefeed on my printer OFF, I loaded
Icustom and reset linefeed from 10 to 0, but still I get double line
spacing. I'm using an Aerco interface and verified with the appropriate
PEEK that it is in use. Help! Thomas E. Bair, 316 Atlas, K.I. Sawyer
AFB, Mich. 49843.
<4) I need help in setting up a Printer for graphics. The printer
is an Okimate 20, which does not have a manual. I have both the
Commodore and IBM plug in cartridges for it. Without a manual, it is
"Hunt and try forever", I want to get the codes I need to enter to get
it to work with Print Factory and Pixel Print. Also has anyone ever
tried to set these programs up for the Olivetti InkJet printer? Both
printers still have many useful years left in them if I can get them
to handle DTP. Send any helpful information you may have to me at :
Eliad P. Wannum, c/o UPDATE COMPUTER SYSTEMS, P.O. BOX 1095, PERU, IN
46970. Your help will be appreciated.
(5) Mechanical Affinity is looking for QL software to market, be
it from anywhere on the face of the planet <off planet will be
considered). We are flexible on the terms of royalty, so present your
software and what you are looking for and we can negotiate from there.
We can also dispose of most Sinclair hardware for a fee. Contact us and
let us know what you have. Phone Paul at 317-291-6002 or Frank at
317-473-8031. Or wi'lte to Mechanical Affinity, 513 East Main St., Peru,
IN 46970. Please do not ship till we have been contacted, unless it is
a 'donation". Our goal is to extend the usefull life of Sinclair and
Cambridge computers.
35
re :Update
1150 Windermere Dr.
Pgh, Pa 15218-1144
This letter and its in-formation is "inspired^ by a comment in
your "Le-ft Handed Ways o-f Working a Printer", page 20 of the
October 1989 issue o-f Update Magazine.
My computer set-up consists o4 two computers and three
printers. The i r printers are tied toge ther WITHOUT expensive
or manually switched "A/B" switches, yet the correct printer
■functions every time.
The actual arrangement o-f these devices is shown in the
enclosed sketch.
Spec i -f i cal 1 y , two serial printers are both connected to my
QL's Serial 1 CSERl] port. The two printers are electrically
wired in parallel, the printer turned "on" is the one that
prints.
This simple scheme works because all the electrical signals
from an "off" printer are electrically "high" or in plain
jargon, just not there. When a printer is turned "on" and
"ready" it then sends an electrically "low" signal to the
computer, allowing the computer to transfer data to the
printer. Turning the printer "off", or "off-line", or "out of
paper" transfers this signal from electrically "low" to
"high", stopping the computer's data transfer to the printer.
Suiwning up this arrengement, the QL will send printer data
through SERl to the^printer ^turned "on"; ?il K wi th out an
expensive switch or the need to manuafiy select the correct
printer.
I also have one parallel printer that is similarly wired.
This printer is wired electrically in parallel with my QL's
special parallel port and to my second computer's parallel
port. The second computer is my trusty and well equip ted
2X-81. The 2X-81's parallel port is a Memotech CIF. I only
use and turn "on" one computer at a time, the QL or ZX. The
COTiputer "on" then prints to the common parallel printer.
Operation is electrically similar to my serial printers. The
Parallel interface from the "off" computer is electrically
"high" and therefore funtionally non-ex I stant ,
The advantages of this simpler approach is the elimination of
expensive "A/B" switches plus the need to consciously select
the correct switch setting.
Regards ,
Mort Binstock
i6
Connector
Ed 6rey Enterprises
P.O. Box #2186
Inglewood^ CA 90308
Call The Grey flatter BBS & RCP/H (23. 3-97 1-6260)
:-.pECTERM-64 ( 1 y - 4 . 1 ) on t ape ^ 1 2 -50 4- $2 . 50 S^H
= hFCTERM"-6^ ( ;r ^ i , tape w ,S12 «50 + *2„S0 P.m
PECTERM~f4 I ^1. AF.RCO, JLO , Larken 12 .50 + *3,0^i SX-H
HAX-COM TfcMi./Ui- -U (LKDOS v 3) ........ 325 .00 + *3.0i^ S&H
PIX-FX tscr^ei't* n.an xpulator > on tape » , , „$1S .00 + ^2«S0 SMi
Loader V cMterm 2 hnhanceri . ^12,S€* + ^2.50 SiAH
PC-Draw ever 3.0; on tap©.,,,,. •^Ig^SO t $J^.J^.„3&H..,.
C0L0R26ReY (.convert color to greyscale) **l2»Se ^2*50 Sm
i^L Used/Testfcfd w/ Cent I/F, calS»l^s, SW,,,*ltS.9S + Sm
1520 Priht«r/PIotter Tested, k/F, all SW,Mis.00 t *7,.S0 Sm
T/S2068 Used /T.=-s ted, CPU/Kyfod on ly .$60 ,00 ^5,00 sm
1 / S2M68 Test w/ C HU , Hanua 1 , PS , Cab 1 es . . 00 4- m .50 Sa<H
T / S 1 50ti res .1 w / C F u , hanua 1 , PS , C 1 es . . $40 . 00 + $6 , S0 :p&H
T -jiHH^ TFsteU w^'F'). Manual, Pb , C ables . „«'25 ,00 ^- $5.00 :~;^<H
r^- t-^bci M_idi.rM Tt::;-tt.i w/ PS, Sp^^c term-64 „ . .$50 .00 + $S„00 S5<H
1 /S2040 Printer w/ 1 roll paper « „..$30.00 $5.00 S&H
1/S1016 IfA I -.'.iparl- 1&12»60 + $3.50 sm
-lRAM {j)n f^.u T/S1000, 15005 ...^35.00 + -$3.5.0. :S^H
A ^ r Micridi^v^- lested f. for 2068) „.,.„. .$50 ,00 -J- $5.00 S3<H
0^ fc^tic '•"fci .p'ier Tested w/ PS .$10 .00 + $3.50 SZiH
Oh-'. -1 . t'xf- paddle), w/T'05t5 2< doc .$20 .00 + $3.50 S<?<H
1 =^r?t- -rwt. "f'F'ly Only f. Used/T est ed ^ . , „ $1 2 . 50 + $3.50 S?mH
1 ^~ ' r,r,„ ~i~}t>~ Monitor (12", grer^n »».$30,00 + $7.50 S^ih
J : >ii at... .iii„«nitor and 2 disk dr x ves . .$16 . 00 + $7.50 S^&i
HOI E: Ail 1 / b h a r dwa r e is sub .3 e c t to a v-t* 1 1 ab i 1 i ty .
3 7
The Sinclair Desktop
Publishing Jouraal
Wekxffne to the first issue of the StocJair Desktop Publishing Journal for 1991!
We here at the SDPJ hope that everyone had a wonderful holiday and we are
also looking forward to a great yaar for Sinclair Deektop Pufattahere with more
reviews, more in depth DP package uses and plenty of news on new products
and services!
We have a big yaar ahead of us, with more and more Sinclair uaers becoming
intaresfced in desktop pubUahing. so I wouki like to go over aome SDPJ
publishing points:
The SDPJ is Edited hy myself. Mike FelerskL It is craated using the
Word-Master. Print Factory and Pixel Print Plus dssktop publishing programs
for the TS2068/Spectrum computer& The SDPJ covers desktop publtehing for
TSKDa TS2Q68^ Spectrum. QL and 2BB computers. Since the editor does not
own a QL cr Z88, the SDPJ invites any freelance wriba^ who wish to submit
articles regarding DP programs or utilities for these systems to send them to
the address bekiw. They must be in 8 1/2" x 11" format (aUowing 3/4" left
margin for three hole punch).
Artkdes may also be submitbed as fdlowsE In Tasmrd n, spectral Writer.
MSCRIPT or Word-Master format They may be supplied on T CSSDD) or 3
1/Z (SS. DS, DSDD; 40 or 80 track) disfcetfce& Articles may also be sent on
In This Issue:
Word-Master^ Typeliner.
Stqinr Font Package Review,
Romantk: Robot's VkkoFace.
Oxe an article has bssn published, it becomes the property of the Sinclair
Desktop Publishing Journal and Update Computer Systems M^azine. Artkles
may be on any topic releate to deaktop publishing, including Programs.
graphk:s, fonts, word processing, trans^ utilities, printer drivers^ printers and
various interfaces for any of the above mentkned computera
If you have any queatkns or wish the return of any materials submitted to
the SDPJ. make sure to enctoee a Self Addresssd Stampsd Envefepe (remember,
the SDPJ is not a profit making vsnture).
Therefore, for all inquiries and submisskins, write toe
Compiled by the SDPJ Staff
This issue we are going to k»k at three of the
most noted font p ack ag e s available for the
TS2068 and Spectrum computers on this side
of the Atlantk: Ocean. The packages are: Jack
Dohan/s Font Manager. Byte Power's First
Class Fonte n and Bill Farrebee^ Font Package&
Each package has been reviewed baaed on font
editor ease of use, number of fonte and knk of
fonts. Each package provides fonts in the 8 x
8 pdxd (or point) font size, which is the only
size reviewed (an article discussing larger point
fonte will be co v ered in the Spring or Summer
*91 issue of SDPJ).
So now turn to Page Two for a review of each
of the SDPJ^ top three font packages for 199L-
By Mike Felerski
When it comes to the traditkn of simple and
straight forward hardware and software
interfaces from Romantic Robot Ltd of Great
Britian. VkieoPace is no excaptkni Vkieoface
is a hardware interface and software packa^
for the TS2066 (see note at end of article) and
Sinclair Spectrum whkrh aUows the user to
digitize video images from any composite vkieo
(output) signaL
Composite vUko (output) signals can be found
on the back of VCRs, LaserDisc players, aome
television receivers and video Camcorders
(aon» Camcorders may require an interface).
This is also the same signal which is output
from your TS2068 "monitor" and Spectrum
RGB port The output jack is usually an RCA
type connector.
5d
Sindair Desktop Pubiiahing Journal
Winter 1991 Page 2
Byte Powers first Cktss Fonts D
Coeb 122.95 for Editor, Fonts & Utilities
Available From:
Jack Dohan/s Font Manager
Cost: «20 for Manager. Editor & Fonts.
Available From:
Byte Pofwer Magazine
1748 Meadovrview Avenue
Pfckering. ON UV 3GB Canada
Jack Dohany
390 Rutherford
RsdwQod aty, CA 94QS1
First Oass Fonts D la a font and utilities ptck^ whkh
follows the Byte Pamet atandard of Towerful yet Sbnpie'
software which became so popular in BP^ Print Factory
avies of Dadctop Pubiiahing prograixn; Bare in mind ttwt
First Oaaa Fonts D arrived on the scene first
First Class Mts n
The program Fonts 0
includes a <Po4nt and
CUck> font Dafiner and
CTS2040 and compatible
ONLY) word p rocessor.
The program alao holds 28
fonts in its library for
LOADing, SAVing and
editing (aka font Defining).
The most notable feature
lacking is the abiUty to
modify the program for
disk lAX There is no BASK: available to modify as there is
in the Print Factory programs. So all LOAOing and SAVii«
is via cassette.
The First Oass Fonts D package also includes four utility
pragramse 64 Column Print, Double Print, Real Double Print,
and Okie English. All of theae are acreen utiUtie& 64
Column print is for printing 64 columns of text (1/2 wUe
characters) on screen similar to Zebra Systems' 0864 or
Tasman Software's Taswkle,
Double Print is a utility
used to print any regular
6tii8 pixel character font
as a 16 pixel or point
high chanacter. Real
Double is a utility which
prints TRUE 16 point
high characters to
Okie English aUows the
user to create SCREEN$8
consistii^ of 24x24 pixel
"XXde EngUah" characters
(Cape ONLY). Each of
the utilities is
aemi-rekicatable and can
programs.
sdpj rates
Font pachages
Nuibcr or fonts in picU9e:|
Includes font editor: ■ Yes
SI
8Uil BASIC
Separate ue
Hont Suppor
rsions
ted
versions: |TS2t68
1 Spcctrui
Ease of Use:
Users Hanual;
be used within the liser's own
Finally, there is a DEMO program to sham off and explain
each of the utilities. First Oass Fonts II includes a four page
users manual
Mts Fm Jict Mm'^
Fkt NMDtr
Like many of his other eoftware products, Jack Dohany's
Tont Manager" is a very inter-active program. The top
third of the screen displays the current font, the center third
displays the buffer font, and the bottom third contains the
menu command choices.
In additkxi to
displaying font
informatkxv Font
Manager also
displays the UDGs
[User Defined
G^phics) which
tag" akng with a
font in the font
Ubrary. It is
important to note
here that Font
Manager is the
only font
editor/manager
program whk:h directly supports UDGs. Font Manago* can
hoU a font library of up to 20 fonts and a buffer font in
memory at one time.
Font libraries, UDGs and indivkiua] fonts may be SAVEd
and LOADed. There is alao a command to save a [backup)
copy of the program itaelf . Both cassette and popular North
American disk interfaces are supported.
Font Manager includes a Font Editor which uses arrow keys
or a joystk:k to manipulate a cursor for TixeT toggling.
There is also a built-in
fullaize printer driver
and teat routine for
producing hard copy
of fonta
fiRd thcst sptcial rants:
Hi 1101 Tbtrt is tlso a Itoth
Scfift mi Crtti Alphabtt
^wU^ Pont and soat UMSs.
sdpj rates
font paciHges
Huabcf of fonts in paclia9e:W1
Includes font editor: | ^
0 I
DiSK I/O: lUia BRSIC
separate uersions
None Supported
Uersions: |TS2«68
0 Spectrui
Ease of use:
Users Hanual:
A tJ page users manual
•ooompaniea the Font
Manager program.
Except for the TesT
routine, and the printer
driver, the manual is
likely to be misplaced
due to the Uaer
Friendly" nature of the
program itself. Font Manager is very fiexahle and does
everything needed to mara^ edit, an view fonta
See page three for the review of Bill Ferrebee's
Font Editor and Font Packages..
3 V
Stndair Dastop Pidtohli^ Journal
Wintw199! P^3
Coeb Varies deponding on package
($9195 ts $19195)
Available Frcm:
14ountaineer Software
749 HiQ Street Na 9
Parkereburg. WV 2SI)4
BMG EntaTdaes
14191/2 7th Street
Oregon Qty, OR 97045
(503) 655-7484
The Mountaineer Software fonts are
the same fonts originally eold for
Pixel Print ueer& At that time each
pedcage of fonts was aoU indivklualy.
Now all three pakages including the
Bill RrrelK's
FMt PicUitbl
to create dtaractera, but it ie aleo need
to make aelectkms from TuU-Down"
menue at the top of the acreen. Witii
the 16 point font editor p a ckage comes
twelve 16 point fonts. There are also
two MEX3A font padcagn avaitabte (both
the 16 point fonts, editor and MEXSAfonts
will be diecuaeed in a future iasue of the
SDPJ).
Font DeeignerAianagBr ie avattaUe in
one eet
Several of the fonts are inqirseaive.
The Font Da^yig/Man^Br ain^
and atraight forward, it ie BASIC
modifiabie for disk lA «nd it gets the
Job dons. But like Jack Dohany^ Font
Manager, it lacks the flair of Byte
Powers Font Definer.
A separate package available is a 16
point font editor program. Here the
joystick not only eets and reeets pix^
Nuibcr or fonts in p«cU9e:Q| ^
Includts font editor: | Yts >
OHO I
DiSt 1/0: lUil BR9ZC
n5cpaf«te uersions
I None supported
versions: |T6SM8
D 5ptctrui
Ease of use:
Users Minuil:
(From front page)
Package Overview
The Rotnantk: Rdjot intarfscs piugs
into the back of the TS206e (see note
at end of artide) or ^lectrum and
has a Teed-Thru" oonnector on its
back. The interface has a red and
green LED on lbs front, a contrast
adjustment knob on top, and a female
RCA type jack on its left aida
The gresn LED indicates the presence
of a oompoeite vkieo signal at the
(RCA) input jack. The red LED
indicates that the aoftware is in
"Scanning Mode", which I will discuss
teber. The contrast knob on top is to
adjust the black and white picture
Up until now, we have only dtocJua e od
Word-Master as a word p muwwor and
a file handier. This inataUment of
the Word-Master artkies will focus in
on Typeliner. The Desktop PubUsher"
program for use within Word-Master.
As discussed in previous artides,
Word-Master aUows you to k>ad in
contrast of the scanned image(s) as
they are displayed on ecreen and stored
within the computers memory. The
(RCA) composite vkieo signal input jack
is used to connect the interfsKe to the
composite vidsa yaurcs via a mate RCA
to male RCA patch cable (a ahiekled
cable is recommended and is available
from any Radio Shack store).
The "Scanning" software comes on
caeeette, in the form of a BASIC
program and companion machine code.
One of the important features is that
the SAVE (as weU as the programs
machine code LOAOii^) ia via BASKl
So is the Odpy statement for printer
output This means that the BASIC
may be modified for Uak I/O and
varioua printer tnterfaoe driveral
eut>-programs, or what I call Ifodides".
These modidee are mini machine code
programs which are executed from the
File Handling menu of Word-Master.
The TypeUner module iteelf ia a deakbop
pubtiehing program whidi allows you to
format taxt (induding fonts] and
graphka (SCREENte) in order to
produce an 8 1/2" x IT page.
Let us ixiw consider how a dedcfcop
published page comes together from
(Pleeee turn to 4.)
Using the package
Ones the hardware interface is plugged
into the back of the computer, the i
compoeite video signal cable is plugged i
in, and the vidfso eource k turned
"XJtr, the computer may then be
powered up and the aoftware ie
LOADed. Once the porgram hae loaded,
it auto-runs and produces the Main
Menu on screen. The main menu has
the following options;
(c) 1987 BY PMS.
T OR -SPACr « STOP SCANNING
12' OR V « START SCANNING
•S- « SAVE SCREEN 1 TO 6 OR ALL
^ e COPY
•E* « EXIT TO MENU
V = STEP SCREENS
^ s MOVE SCANN0N6 LEFT
V « MOVE SCANNING RIGHT
7* « MOVE SCANNING UP
■6' « MOVE SCANNING DOWN
'A* « ANIMATION ( 6 SCREENS )
T 8 FAST
•S-eSLOW
ADJUST LEVEL CONTROL FOR
THE BEST RESULTS
PRESS T = START SCANNING
•2* s ANIMATION ON
*J = ANIMATION OFF
(Continued on next page..)
4 0
Stodair DBdrtop Pufali^iing Jounwl
Wtnter 1991 Page 4
PrtMdng the T key or SPACE BAR
takes you into the scanning mode.
Here, the pictures and intages from
t m dlH|ilaywi on Hw
At this point you may make
adjustments to the (black and white]
contrast knob for picture quality,
remem b ering that "What you see is
what you get"— almost! Remember
that your monitor has a contrast as
weO as a brightness knob which wiU
also need adjustment! When I began
my first scanning, everything kukad
too dark, until I printed out the picture
to the printer. It then dfal not kxdc
neariy as dark. That is when I
realized I had dimmed the
I was WQ
When, during the scan, you see the
image you wish to capture, you then
press the or "P" key bo stop
scanning. At this point you can view
the last six screen 8can& This is done
to aUow for the time it takes for you
toe
1] Realize this is the image you wish
to save,
2) Prees the STOP key,
3) aUow the computer to realize it
must stop!
Once the scanning has stopped, you
may view the six savad images, save
any one or all of the six images (as
SCREEN$si COPY (via TS2040 or your
own full size printer code] any picture,
or animate the six imagea If none of
the images are what you want, you
can start scanning all over again!
One additknal feature is ttw abiUty to
adjust the scanning picture up, down,
left and right during scanning. This
faature is needed because SCHECN$6
only include the very canter of a
composite video screen display. Thus,
if your image is a bit bo the left and
out of the SCHEEN$ area, you couU
use the arrow key to bring the image
into the 9CREEN$ area.
In all, the VkleoFace digitizer from
Romantic Robot is a high quality add
on for the Sinclair Spectrum family of
computers. It is supplied in an
attractive, cusbomiaad case and it does
what it promiaes to da The only
thing tacking is indepth documentation
with haipful digitizii^ hints.
The VUeoFaca Digitiaer is available on
aale for '2S.9S from:
Romantfc Robot UK Ltd.
54 Deanscroft Avenue,
London NW9 SEN
VISA Accepted
Phonat 0BI-2D0 8B7D
NOTE- Word on the street
indk:ates the Vkleof ace may be
piuggad into the back of a TS206e
without Spectrum modification.
The SDP J assumes no
responsibility for damage to
hardware based on information
provkled in its newsletter.
the start (see Figure 1), Tt^re are
several different starting pointo suc^
as creating a graphic, capturing a
graphic or Just typing in an article
from a word procassor. As seen in
Figure 1, text for desktop publishing
Support Uord-flaster Outputs
j;\\\\\\N
mwwwwwww
seiscted and kaded into Word-Master
file handling. Word-jMaster fonts may
be loaded. Finally, the Typelii^
program module itself is kiaded and
executed drawing in all of the
dements to create the page. Once in
Typdiner, text is formated into any
9b» or shape column, and placad
anywhere on the page. In the same
manner, graphics are added to the
page Fonts and text Justificatkn are
changed via commands within the text
file itself. Finishing touches of boxes
and tines are then added in almost
any size or shape, mywhere on the
page via Typeliner itself.
Finally, Typeliner provides draft
printing. Near Letter Quality (three
paas printii«) or disk (/cassette)
output of the find resulting page.
There is no doubt that Word-Master.
Keadllner and Typeliner are together
The Most VersatUe" desktop publishing
package available for the Sinclair
Spectrum computers. It is also this
author's opinkn that it rivals any
package available on any eight-bit
computer system!
Editor^ Note: As of press tims,
there was word on the street that
ALL enters for Word-Master.
Typelimr, etc. shouki be sent toc
RMG
1419 1/2 TTh Street
Oregon Qty, OR 97045
(503) 655-7484
may be entered with Word-Master or
teaded from an alternate word
processing program such as MScript
GHiphics (SCREEN$e) may be k>aded
into Word-Master (via the FUe
Handling feature] from sadi sources
as video digitizers, or graphic art
programs.
Once ttx text and graphics are
Now for a few bite and pieces:
The SOPJ is knking to review other
vkieo digitizers avaitaUe for the
TS2D6a/Spectrum. Praducte sent in
for testing and review will be
promptly returned.
This issue was prqsared entirely with
Word-Master, Typeliner. Art Studk).
and Print Factory^ Quick Screen.
Next issue, kiok for the SDPJ*s first
annual "Product Roundiq?", a 16 point
font review, a knk at VscfcorWare's
PtX-FX and the tabest on the NEW
Pixel Print Professkxia] verskn. See
you in May! — MJF
I REMEMBER
SUPPORT YOU SINCLAIR DEALERSI
4 \
QL DESKTOP PUBLISHIHG by Frank Dnvie
Desk Top Publishing on the QL is a large, yet seldom broached
subject for QL users. I hope in this column to be of some help in
getting this subject known and in more use. There are several fairly
good programs and tools available to us. I will be first telling what
is available and from where.
I will list what programs are available (that I know of), price if
known, and from where they are to be gotten, along with what is
required in the way of hardware to run them. Next issue we will get
more into the differences to be found between these programs and some
tips on their use. Information from you the user is solicited, along
with your questions.
The first known DTP program for the QL seems to have been FRONT
PAGE, from Gap in England. This is set up to run from microdrive, and
can be ran on an unexpanded QL. It is available from SHARP'S
for S29.95 plus $1.00 P & H, and is also available from Mechanical
Affinity for $22,00 with P & H included. This program may also be
available from RMG, so you may want to check there also.
FRONT PAGE EXTRA III is similar to the above program, but is set
up to run from either disk or microdrive and can make use of expanded
memory. It can be purchased from SHARP'S for $34,95 plus $1.00 P & H.
This may also be available from RMG, but not from Mechanical Affinity
at this time. Both of these progran^ allow you to add pictures and
graphics into your text, as well as vary your print style and size
(font) .
PAGE DESIGNER is a program that is part of the QUANTA library and
can be purchased via their North American librarian, Paul Holmgren.
This can be set up on microdrive, but runs best on disk as it makes
use of numerous pictures, graphics and fonts. There is a slight charge
from the librarian to cover expenses, so give him a call early in the
evening at 317-291-6002 to inquire. I don't know if this program needs
memory expansion to run, as I have always used an expanded QL and
never a 128K one with it,
PAGE DESIGNER 2 is the non public domain and polished version of
the above program. I have yet to see this one in action, but it has
been favorably reviewed in QL World magazine. It is available from
SHARP'S for $59.95 plus $1.00 P & H.
DESKTOP PUBLISHER and DESKTOP PUBLISHER S. E. are available from
SHARP'S for $45.95 and $79.95 respectively. The special edition (S.
E. ) requires disk drives to use.
PROFESSIONAL PUBLISHER by Digital Precision is considered by QL
World to be the most extensive DTP for the QL. Many also consider it
to be the most complex to learn, coming with a manual large enough to
qualify as a book, I have used this enough to know that it can be put
to at least some use by even beginners, but still let you know that
there is a lot more to learn before becoming proficient at it. It does
require disk drives and is available from SHARP'S for $99.95 plus
$1.00 for P & H. This program, as well as DESKTOP PUBLISHER and
DESKTOP PUBLISHER SPECIAL EDITION can also be purchased direct from
Digital Precision Ltd. , 222 The Avenue, London E4 9SE.
Perhaps the easiest way to combine text and graphics is to
purchase the program Overdrive from SHARP'S for $24.95. This will
allow you to add graphic symbols to your Quill files. I have usually
seen this program listed under leisure in SHARP'S catalog which
throws one off into thinking it is a game.
I have all but Page Designer 2 (which I am getting) so as I get
more into these programs over the next few months I will be sharing
with you what I find out. Send anything you wish to share or ask to
UPDATE COMPUTER SYSTEMS, P. O. BOX 1095, PERU, IN 46970. See you next
issue. All dealers listed in this article have ads in this issue. F.
W. Davis
TWO-COI-UMM a. WIOE
TASWORD PRIMXOUTS
Bob Hartung, 241 6 N. County Line Rd. E.
Hunteptown, IN 46748
The foHoMing routine was devised to
get around the hassle oi doing a double-
pass to print out side-by-side columns
frc»B TASWORD -files. With a little a-fore-
thought in -forming the -file, it will al-
so print 65-128 characters per line with
alternate lines continued on the same
line as the one preceding. To do this,
word-wrap and right-justi-fy must be
turned of-f unless all just i-fi cat ion is
done in the second part o-f printed line.
I-f a -file is already in RAM either
from being loaded or written into TAS-
yORD, it will be preserved when this
routine is loaded in a-fter a BREAK is
made -from TASWORD Basic. Stored -files
may also be loaded into the routine i-f
device syntax is changed -from Oliger
SDOS as listed. A printer driver roust
be installed if you do not have SDOS or
a driver on EPROM.
NOTE: If lines 20-70 are deleted from
this routine and tape commands and FIND/
REPLACE deleted from TASWORD, this rou-
tine may be merged with TASWORD. Add
POKE 23300,60: POKE 23301,3 to line 9700
to use SDOS printer driver with lines
9702-9704, or else delete these lines.
28 CLEAR 33868
38 ON ERR RESET
48 INPUT "LOAD tasfile - f""Do LPRINT
- d-'-PRINTER set - c " ;a$
58 IF a*="f THEN INPUT "File name:
a$: LOAD /a*CODE
68 IF a$='c" OR a$=-d' THEN 60 TO 9788
78 60 TO 48
9788 ON ERR RESET : LET /p=o
9781 LET d$="»: CLS : LET o=NOT PI: LET
I=SGN PI
9782 INPUT "Enter 4 to skip printer-set
"js$: IF s$="4" THEN 60 TO W^L "9785"
9783 INPUT -Prtr CODE -1 TO STOP "|b: IF
bO-I THEN LET d^d$+CHR* b: PRINT b|"
■ j: 60 TO VAL "9783"
9784 LPRINT d$: IF a$="c" THEN 60 TO VAL
■22"
9785 INPUT "Left Marg: "ju'"Ctr Mar
g <>=2): "jc'-No. chrs/col : "jcols: DIM
c$(c): DIM d^(u): LET u=o: IF cols>VAL
"64" THEN LET u=I
9788 INPUT "First line no. to print; "jf
irstln: LET f i rstl n=f i rstl n-I : LET tasfi
le=VAL "f irst^n»64•^33288": LET b=I : LET
c=I
9789 ON ERR 60 TO MAL "9888"
9710 LET linect=o: LET pglines=VAL "54"
9711 FOR N=tasf ile TO WL "52488" STEP M
AL ■64"-H#»L "64"*u
9712 PRINT AT INT PI,o}
9715 INPUT "": PRINT #0|AT I+I,o|- LINE
";c'" BREAK LPRINT TO STOP " jpgl i nes;
5 1 inect-H
9738 LPRINT d*j
9735 FOR J=N TO N+cols-I
9748 IF PEEK j >VAL "31" ^D PEEK j<VAL "
128" THEN PRINT CHR$ PEEK Jj: LPRINT CHR
% PEEK J;
9741 NEXT J
9742 LET c=c+I : IF u THEN LPRINT : 60 TO
MAL "9770"
9743 LET col s2=N+pgl i nes«VWL "64"-I
9745 LPRINT c$j
9746 PRINT AT INT <PI*PI),o;
9747 FOR x=co1s2 TO cols2-Kcois
9748 IF PEEK x>m "31" AND PEEK x<VAL "
128" THB>I PRINT CHR* PEEK xj: LPRINT CHR
% PEEK x;
9749 NEXT x
9758 LPRINT
9762 LET 1 inect=l inect+I : IF linect=pgli
nes THEN LET pglines=^WL ■57": LET linec
t=o: LET N=cols2+I: 60 TO VAL "9988"
9778 NEXT N
9800 PRINT FLASH I'" STOP LPRINT "$ PAUS
E UAL "100": LPRINT : ON ERR RESET : 60
TO VAL "28"
9988 LET b=b+I : INPUT "Insert PA6E ";<b)
jb*
9928 60 TO VAL "9778"
DROPPED BYTES
When your MSCRIPT V5 drops an occasional
printer-data byte after an AB switch and
patch cable have been inserted into a
parallel printer line, this fix sug-
gested by John Oliger in his I.F. manual
may work: POKE 35834,0. It may also
work on later versions, but ONLY if the
original values are 192 for PEEK 35834
and 8 for PEEK 42845, respectively. I
have used it on both my Oliger and Aerco
I.F.s, although the Oliger I.F. did not
show any problem with the original code
even with the AB switch and added patch
cable inline. Apparently the additional
transmission-distance as well as the
processing by the I.F. sometimes causes
a wait signal from the printer to be
delayed so it doesn't change the READY
state in time. — Bob Hartung
PRESIDENT him rim
WOUm'T IT BE imVE^rUL TO VJSCOK'l?. 0?. flHV A UCHmi so POWERFUL THAT
ONE COULV WAVE A MAGIC i')AHV AT IT AHV TT COUIV LOOK fOH ANP TJHV ANV OR
ALi OF T?^E LETTERS » FIIES, RE CORPS , PROGRAMS OR POCUhlEHTS VOU f/AVE
STOREP IN IT AHV AtiT'OM AT" XO A JL jL V / / ^ WffllE yOU ARE ASIEEP
OJ? At'JAy, PRINT AS -MAN^ COPIES OF AS MANV FliES AS VOU f/AVE JHKI! !}!!!!
IT WOUiP SE EVEN MORE AMAZING IF THIS PRINTER AMP COMPUTE?. CO'JLV
FIT IN A SMAii, SHOULVE?, SAG ANP '.'.'EIGff iESS THAN 3 POL'NPS//
y4 7^ /i^ MX1'<lACrjL£ / /
INCREPIBi/, SUCH A COMBINATION E.KISTS ANP CAN BE HAP FOR iESS THAN
A THOL'SANP POL LARS/
THE COkiPUTEP, IS THE Z-^B S *
THE PRINTER IS THE PICONIX ISO
IT Wlil PRINT PAGES, OR 5^ MINUTES NOISE IESS U'lTHOL'T EXTERNA!
EiECTRicrry . c'ith the ac apapter pujggev in, you coulv ask it to print
1 MIIilON COPIES, OR UNTIl SOU^THIHQ WEARS OUT PROBABiy THE IN.*: (t'lli
RUN OUT AT AMOUT BOO COPIES. THE CO^JiPUTE?. IS GOOV FOR 20 HOURS ON 4 AA
BATTERIES ANP FOREVER ON THE AC APAPTER.'
THE PICON IX PRINTS EPSON, IBM, GRAPHICS, ^.CJS.XP.T: , POUBiE WIPTH,
CDNDEHSED, subsohxpt, e"J'«»«'<=»iP'^ , ITAI ICS- ( EXCEPT 'iBM) , "OR ANy COMBINATION
OF THESE.
IF EiECTRicrry is avaiiabie, you can use the c-?s/? square pot printer,
aiHICH is a lITTiE FASTER, ANP COSTS A LITTLE LESS THAN THE PKOHIK,
ALTMOfJGH IT IS NOISIER. THE RIBBON IS A ilTTlE CHEAPER THAN THE m<, ANP
IS SOOP FOR ABOUT 35>> PA«ES.
There are seyeral places "to buy the computer
and or i;ha printrers.
BtiT— THERE IS ONLY ONB PLi^CE TO BUY THE KNOULEDGE OF HOW
TO HAKE THE MACHINE DO THESE FANTASTIC THINGS ! I
100 pt.iz^nX SECURITV FROM VIRUSES'/
.jg!— ^ cAu TO mum rm pmn^mnofi y ^
THE EASIEST ANP BEST WORP PROCESSING PROGRA„M.'/
THIS PAGE HAS BEEN PRINTEP yi.cy.C^ ^J^,<zj^ ^ JSLy ON THE lii.
44
DOMINO CUBES 2 12! X 56^3e
♦ MEUJ VORK 01 TV li^iZIl e— 1 ^<2tl
pr-esi cfer»-t mike -fink
THE NAME OF THIS FILE IS DISKRIPTIOH.PD, IT LISTS AND DESCRIBES THE VARIOUS DISKS
THAT ARE FOR SALE.
DISKS CAN BE MADE TO ORDER FOR YOU, JUST CHOOSE WHATEVER FILES OR PROGRAMS YOU NEED
OR WANT AND WE WILL TOTAL THE COST AND IF POSSIBLE DEDUCT A LITTLE IF YOU CHOOSE
SEVERAL PROGRAMS ON ONE DISK. A SMALL DESCRIPTION OF EACH TITLE IS GIVEN ON PAGE 2, TO
HELP YOU SELECT THE ONES YOU WISH. MANUAL ft IS A BEGINNERS MANUAL AND IS FREE, (ALONG
WITH SOME OTHER FREE TITLES,) IF YOU BUY THE Z-88 FROM US. MANUAL B IS AN ADVANCED
MANUAL THAT GOES INTO SOME DETAIL. MANY OF THE AREAS ARE COVERED IN GREATER DETAIL
SEPARATELY IN COLUMNS A,B AND C. WHEN MANUAL B IS FINISHED, IT WILL COVER ALL THE AREAS
THAT ARE COVERED SEPARATELY, BUT NOT AS DEEPLY DETAILED.
SEE THE FOLLOWING PAGES FOR DETAILED DISKRIPTIONS
$5
A
1 ELITE96.PD
2 FLAG-6R.BAS
3 USER-DEFl.BAS
4 BOXES. PD
5 CONDENSED 1 32. PD
6 CONDELITE160.PD
7 PR0P77NJ . PD
8 PRIORITY. PD
9 DX150WIDTHS.PD
10 BAR-GRAPH. BAS 4
SOME DISK FILES
YET, DO NOT HAVE
$10
B
QUAD-EQ.BAS
PATTERNS-GR.BAS
FORMATTING. PD 3|c
MANUAL-A.L ♦
ALL-LOTTO. BAS ♦
LIST-FILE. PD
CHECKBOOK. PD
$15
C
HEADS-TAILS. BAS
DERIV-SP-SH.PD
SPSH-FUNCTS.PD
PR-ED-EXS.PD
FORMAT-EX . BAS
CAN BE ISSUED ON PAPER PRINTOUTS,
A DISK DRIVE.
$25
D
ANAeRAMS3-7.BAS
MAIL-MERGE
REMOTE-CNTRL.PD
MANUAL B
BASIC-PATCH-A
BASIC-PATCH-B
BLAISE. BAS
$50
E
PRIMES-FINKS. BAS
FORM1040SPSH.PD
PC-LINK-QL
PAYROLL-SPSH.PD
FOR LESS MONEY FOR PEOPLE WHO AS
$75
F
PC-LINK- IBM
MONEY-TABLES. L
$100
G
$125
H
PC-LINK-MAC
♦ SPELLCHK-PC
$
J
$250
K
^PIPEDREAM-PC
* MOST IMPORTANT FILE TO HAVE FOR UNDERSTANDING WORD PROCESSING.
♦ FREE FILES WHEN YOU BUY THE Z-88 FROM DOMINO CUBES.
V 32K EPROMS COST $45 + $0
^ 12BK EPROMS COST $95 + $0
^ 3.5" or 5-1/4"
O = 1/2 THE COST OF EACH DISK DRIVE PROGRAM.
EXAMPLE?
D1+D2 ON 32
Dl
Dl
EPROM
t D2 ON SEPARATE DISKS = $50
f D2 ON ONE DISK
= $40
$45 + $12.50 + $12.50 = $70
use: ELITE-1 .pep ; n=l ; COL. A=^6, C0L.B==88. SAVE C:B2.EiAl. 95 SEC
45
PRESIDENT.... MIKE FINK
page 2 - DESCRIPTION OF THE FILES (numbered ON PAGE 1)
DISK D3 IS FREE' WHEN YOU BUY THE 2-88 FROM HE; IF YOU SIGN THE N0N-0IVUL6EKT PLED6E!!
A! TO m.n n CHARACTERE/LINE instead of 8f...DETfiILED INSTRUCTIONS AND EXARPLES.
A2 =eEGIMNERS EJAHPLE OF SIHPLE GRAPHICS MITHOUT BOISS INTO THE 6RAPHICS HODE; USA FLAG, AND PROBRAH IN BBC BASIC.
A3 =HOM TO REACH SPECIAL GRAPHICS CHARACTERS (EPSON), IN BBC BASIC HITH EXCELLENT EXTRA EXAMPLE OF HON TO PRINT
DIFFERENT FONTS FROM BASIC, AND HON TO USE THE LITTLE KNOKN SPACE COKHAND, AND A VERY GOOD EXAMPLE OF HON AND NHERE
TO USE THE WIDTH COHHANDf"
A4 =HON TO ySE PIPEDREAH TO DO QUICK GRAPHICS NITHOUT PR0BRAHHIH6 IN BASIC, MAKING USE OF THE TRANSLATABLE CHARACTERS IN
THE PRINTER EDITOR. SEE DISK « FOR PRINTER EDITOR EXAMPLES!
AS =HON TO MAKE 132 CHARACTERS/LINE INSTEAD OF 80... DETAILED INSTRUCTIONS AND EXAMPLES.
A6 =H0» TO MAKE 161 CHARACTERS/LINE INSTEflD OF 8«... DETAILED INSTRUCTIONS AND EXAMPLES.
ft7 =H0« TO USE PROPORTIONAL SPACING, (-LOSING JUSTIFICATION-), SOME DETAIL
A8 =EXPLAINS THE 2-88'S ALPHABETICAL SORTING PRIORITIES; IF POSSIBLE????
A9 =HON TO MAKE ALL THE DIFFERENT CHARACTER WIDTHS ON THE OICONEX 151; DETAILED INSTRUCTIONS.
AI«=BAR-6RAPH AND/OR PROBABILITY CURVE EXAMPLES FREE NITH PURCHASE OF THE 2-88
BI ^^PRINTS THE REAL ROOTS FOR ALL BUADRATIC E8UATI0NS, IF ROOTS ARE IMAGINARY, IT SO STATES.
B2 FUSING THE Z-88 CHARACTER CODE AND THE PRINTER mm TRANSLATIONS, THIS HAKES BEAUTIFUL PATTERNS THAT YOU CAN ALTER
BY MODIFYING THE PR06RAM: IN COLOR IF YOU HAVE A COLOR PRINTER.
$1£ 63 =H{»f TO ^mm PROBABLY THE HOST IITOTftWT FILE, ALOMO NITH DISK C4! !
B4 'THE UNDERSTANDABLE BE6IW«RS MANUAL BY MIKE FINK, THAT ALLOWS YOU TO USE AND ENJOY THE 2-88 WITHOUT SETTIIffi
FRUSTRATED AND ANGRY, TRYING TO FIND ANSWERS IN THE CAMBRIDGE MANUAL WHICH IS 60BBLEDEEG00K.
B5 ^PROGRAM IN BBC BASIC GENERATES RANDOM LOTTO NOS. FOR ANY STATE L0TT0~BY MIKE FINKJ FREE WKWN YOU BUY THE 2-88 FROM
DOMINO CUBES.
Bh =HOW TO MAKE AND USE LIST-FILES
B7 =BALAI«:E YIBIR MONTHLY BAMC STATEMENT-8UICK,EASY
CI =A SHORT COURSE IK aEIOTARY PROBABILITY.
C2 ^EXAMPLES ^ HOW TO CREATE AUTOMATIC DERIVATIVES WITH THE POWERFUL SPREADSHEET FUNCTIONS! !
$15 C3 ^EXAMPLES OF HOW TO USE MOST OF THE SPREADSHEET FUNCTIONS-QUICKER AND EASIER THAN PROGRAMHINB! *
C4 =HOK TO USE THE PRINTER EDITOR; THE MOST IMPORTANT FILE AFTER DISK B3.
C5 =HOW TO FORMAT YOUR SCREEN AND PAPER PRINTING FOR YOUR OWN PR06R(«!S, A MATHEMATICAL INVENTION BY MIKE FINK, MAKES YOUR
MARGINS AND OUTPUT EASY.
DI =THIS PROGRAM PERMUTES M THINGS, N AT A TIME. THE THIRBS IT PERMUTES, ARE LETTERS, NUMBERS, SPACES, SYMBOLS OR ANY
COHBINATItM OF TiSSE. FOR EXAMPLE IT WILL PRINT ALL ARRANGEMENTS OF 4 LETTER WORDS FROM A 6R(K^ OF 4 OR MORE LETTERS!
D2 »THIS PROGRAM IN PIPEDREAH; ALLOWS YOU TO CREATE YOUR OWN MAILING LIST AND MAKE ONE LETTER WHICH CAN <HiTOMTICALLY BE
ADDf^SSED TO ALL OR SOME OF m PEOPLE ON YOU MAILING LIST. ! !
D3 =REMOTE CIMROL - A DISCO\€RY BY MIKE FINK; REQUIRES THAT YOU PUT IN WRITING THAT IF YOU PURCHASE THIS INFORMATION,
125 YOU WILL NOT NOT MAKE COPIES FOR OTt€RS, NOR GIVE THIS KNOWLEDGE TO ANY OTHER PEOPLE ! !
THIS SPECIAL KNOWLEDGE IS FOR THE SOLE USE AND ENJOYMENT OF MY CUSTOMERS! !
D4 =AN ADVANCED MANUAL BY ME, COMPILED FROM ALL THE OTHER FILES THAT TEACH AND SHOW YOU HOW TO MAKE THIS INCREDIBLY
SOPHISTICATED COMPUTER DO SO MANY INTRICATE, FASCINATING AND WONDERFUL THINGS.
D5 ^ALLOWS ON SCREEN LINE EDITTING OF BBC BASIC WITHOUT GOING BACK AND FORTH TO PIPEDREAH, SHOWS SOPHISTICATED
PROGRAMflING FOR GRAPHICS.
D6 ^ALLOWS ON SCREEN LINE EDITTINS OF BBC BASIC WITHOUT GOING BACK AND FORTH TO PIPEDREAH, SHOWS SOPHISTICATED
PROGRAMMING FOR GRAPHICS.
D7 sA GREAT SCREEN VIDEO SHOWING PASCAL'S TRIANGLE, A BALL VISIBLY AND AUDIBLY FALLING THRU THE TRIANGLE CREATING THE
PROBABILITY CURVE SHOWN ON SCREEN AS A BAR-CHART!!!
OOMIMO CLJBEIS SIS 1 15^31
PRESIDENT MIKE FINK
page 3 - DESCRIPTION OF THE FILES (numbered ON PAGE 1)
DISK D3 IS FREE! NHEN YOU BUY THE Z-8B FROH m IF YOU SI6H THE NON-D I VUL6ENT PLEOBEii
S2ssssss=s=zszzs=s=r====ssrss=sss==s=2s==sr=s=r=5s=s=ss=rssss====zsssr35==s==rs=ss=s=ssss=ss=sss=s:s=s=sss===^
Ei =EMTER my m, LESS THAN A BILLION, AND IN A FEW SECOflDS, YOU KILL KNO« IF THE NO. IS A PRIHE, AND IF KOTjiHAT ITS
FACTORS ARE, IF THE NO. FALLS INTO ONE OF HIKE FIWC'S FAKlLmi DISCUSSED IN DETAIL. fiR. FINK IS THE FIRST PERSON ON
THIS PLANET TO DISCOVER THE SOLUTION TO THIS PROBLEH. HIS ORIGINAL PAPER MAS PUBLISHED IN RENSA HA6A6AZINE SOKE
YEARS m, AND LENDS ITSELF TO THE SIHPLE PR06RAN SKONN, WHICH IS THE RESULT OF Cffl-LABORATION NITH HR. FM'S BROTHER
ROBERT FINKI (-CMiADA-h
IH E2 =A «ULTI-PA6E INCOHE TAX FORM SPREADSHEET THAT ALLOKS YOU TO CUSTOHIZE XOH TAX LAYWJT SO THAT ONCE YOUVE FIXED IT,
EACH YEAR, YOU JUST FILL IN THE NUflBERS, PUSH ONE BUTTON AND ALL-ALL-ALL THE CALCULATIONS ARE NABE FOR YWif AND YOU
PRINT AS tm COPIES OF ALL, OR PART OF, THE RETURN AS YOU REQUIRE NITHOUT HAVIN6 TO 60 TO A COPY SHOP!!! ONCE YOU
HODIFY THE FQRHS TO FIT YOUR NEEDS, YOU SAVE IT ON A DISK OR AN EPROH, AND YOU CAN DO YOUR NHOLE RETl«N IN LESS
THAN AN HOUR!!!
E3 »SOFTNARE AND A CABLE TO TRANSFER FILES AND SPREADSHEETS TO AND FROH YOUR QL ! !
E4 ^PRINTS PAYROLL CHECKS AND DEDUCTIONS FOR AS 616 A LIST AS YOU NISH, AUTOMATICALLY AFTER YOU ENTER THE DATA
FI spC-LIMK-IBHl CABLE, SOFTNARE, 5-1/4' DISK; TRANSFERS FILES TO AND FROH IBH TYPE PC'S
175 F2 =EVERYTHIN6 INV0LVIN6 HOIttY, INTEREST, AND TIKE BY HIKE FINK
12? B
HI =«AaiNKi CABLE, SOFTNARE, DISK} TRANSFERS FILES TO AND FROH HAC TYPE PC'S
$125 H2 s3.5' OR 5-1/4* SPELLCHECKER FOR THE PC{ Um LOADED BECOMES A PULL-DONN HENU AND OPERATES FROH WTHIN PIPEDREAN. IT
PROVIDES CHECK-AS-YOU-TYPE, OR FILE CHECKIN6, USER DICTIONARIES, 9«,i0B NORO HASTER DICTIONARY, BR0NSIN8 NITH
NILDCARDS AND ANABRAHS. ON A FAST COflPUTER, SPELLCHECK CHECKS AT ABOUT 4i,0i0 NORDS PER HINUTE.
J
K! «PC PIPEDREAK DISK— 6IVES THE SPREADSHEET AND NORO PR0CESSIN6 FUNCTIONS OF PIPEOREAH DIRECTLY INTO A PC ON EITHER
iM SIZE DISK, AND ADDS FINANCIAL FUNCTIONS, POPULATION VARIANCE, ALLONS YOU TO REDEFINE THE PC KEYBOARD, USE FOREIBN
CHARACTER SETS, RftCRO FILES, PRINTER DRIVERS, LOTUS CONVERSION, AND HORE
l^oo 7^ Ave. Su/fe. /-C
A/ec^ York, NY lOO^^
47
NON— EPSON SCREEN
DUMPS FROM EASEL
— Bob Hartung —
All is not lost for Trump Card users who
want to do screen-dumps from Easel but
do not have an Epson-compatible printer.
All that is required is to make a screen
save as provided by the program, then
after aborting the program, load this
data back into the display file where
the Trump Card SDUMP (or other screen-
dump SW) may be used on it. This pro-
cedure may also be used on screen data
saved as in example 1 for SBYTES in the
keyvords section of QLUG.
Insert DIR to display a directory before
entering LOAD name. Note that the first
value in SDP_SET must define the type of
your printer. Experiment with others of
the same make if your particular model
isn't listed in the TC manual. A RESET
will abort EASEL and load in this
routine as BOOT if saved on your screen-
data disk/mdv.
SCREEN DUMP ROUTINE
100 FLP_USE flp
110 TK2_EXT
120 CLS #1
125 INPUT 'Scale 1-2-3: ';sc
130 SDP_SET 16.sc,1: REMark C.Itoh
140 INPUT 'Screen name (in flp2_); '\nam
e$
150 name$='flp2_' & name$ & '_pic'
160 INK #0,0: CLS #0: CLS #1
165 WMON
170 LBYTES name$, 131072
180 SDUMP
190 INK #0,7
200 STOP
210 SAVE flp1_ scrndmpCIT
/XEDCO
iiiiiiiiiir\A-A^
gCM£ lllCTMiC M999T CB
Box 18093 Austin TX 78760
Ph (512) 451-5874
Software for the G)L_ that really works
Now has in-stock the very best true WYSIWYG
QL word-processor: text*' ver 3.01 with Qtyp
spell check and several new features, (and
unlimited North America help line). $119.95
fountext** graphic drivers $49,95
founted" font editor $29.95
24" 24 pin drivers $29.95
COMING SOON
typeset^^-deskjet HP-desk jet driver
Due to adverse exchange rates we had to raise
prices. There are a few titles in stock at
the old price. Call for availability.
Order two or more Software*' titles and take
lOX off the second title, 15S5 off the third
and fourth. (Not applicable to text".)
T/0(-I-QL/90 _aba $24.95
INVENTORY _dbf $19.95
TRUST JUND dbf $24.95
QLANO.LORD _dbf $24.95
MAILBAQ Jbf $24.95
(Order now. Get free update to ver 3.1 in
02/91) (EMSoftJbf upgrades) $4.95
From l^ood and MTind
DBTutor _dbf $24.95
DBProgs Jbf $19,95
Chaos Busters Jbf /SB $29.95
From UEDKC
Ask for statistical and engineerins software
New Titles:
Files2 files utility upgrade for Taskmaster.
Now also Exec's instead of TKll $26.95
KS-QLink read/write/transfer MS-DOS and QDOS
or MS-DOS disk formatting any drive §$34.95
Tab>Editor A friendly editor with word wrap
in up to 6ight colums with hard TAB §$34.95
QLuKSi DOS file handling simulator $19.95
On 5.25*73.5". Microcartr idge add $3.00/cart.
FREE CATALOGUE
P.O. Box 8763
Boston MA 02114
(617) 889-0830
4fi
COMPUTER THERAPY
Bill Woodward
In the spring of 1980, I suffered two brainstem strokes. The legacy
of the apoplexy was very little physical damage, but mostly mental,
e.g., aphasia, apraxia, ataxia (impairment of speech, coordinated
movements, and involuntary muscles), and loss of equilibrium. Thirteen
days in the local VA Medical Center and six weeks convalescence at
home let prepared me to return to my work as a teacher in Florida
State Prison.
In October 1980, a fellow teacher purchased the world's first com-
puter under $200.00 the ZX80 for me. Ky condition would not let me
make the purchase myself. This was the start of putting my mind back
together .
As time and money dictated, I acquired the ZX80 upgrade, a 64K ram
pack, the ZX81, the SPECTRUM, the TS2068 and other goodies ever see-
king the THE COMPUTER. In January of 1983, the stress of the Job fin-
ally disabled me with "poststroke syndrome" and I had to quit work.
I was learning computing to communicate. Word and math games were
a must. Over the years they have 'rewired" my brain. Word processing
seemed a must. I search high and low for information, for programs,
for anything that would aid in my recovery.
My attention was taken by a short math program in the SYNC maga-
zine. I toyed with it, I dreamed of it, and played with this program
through the ZX81 up and finally on the TS2068 I developed a program
for the SUM magazine, i.e., SKILY FACE ARITHMETIC.
I purchased several word processors (? ) as they were being developed
for the ZX computers. Most left a lot to be desired, but BcDb
Finger le's processor was the best up to that time. As a matter of nec-
essity, in a term paper in December of 1982, I used LPRINT and the
statement for each line to print a two page term paper for my college
class. It was slow but it worked.
Vhen Tasword II, with its embedded printer commands, made its debut
it became my mouth piece. Vhen Sir Clive made the Quantum Leap, that
was Ice Water to a thirsty man. Unless you have been deprived of use
of some of your faculties you will never understand how exuberant I
became with my new QL and its Psion software; out of this world!
When I was elected editor of the stroke club bulletin, I said, "You
are all out of your trees." The first one page bulletin took me three
months and looked like the first letter a grade school student wrote.
I edited the stroke club bulletin for four years, each one an improve-
ment on the previous one. I made a minor data file of the member's
names, addresses, phone numbers, spouses, and birthdays.
Vhen it came to making address labels, it was easier for me to
figure out how to print the three across label from QL Spread Sheet
than it was to figure out how DUMP works on the QL Data Base, so I
print all our mailing labels by using the QL spread sheet.
I also needed a good Checkbook Balancer. To me the only near good
one was the one for the ZX81 after I had modified it. Don't get me
wrong. I am not a programmer. All I know about the computer is what I
have learned from necessary since I had my strokes. My brain does not
always give me the information I need for the job at hand. I have to
keep the manuals handy so I can refresh my memory on how to or what
does the present job. I am not crying over spilt milk. I am proud of
the fact that the Good Lord gave me enough gumption to get in there
and scratch for the knowledge to make this computer do as I say do.
After eight years of digging I am still digging and thankful to
have the energy to keep at it. I am glad that Bill Fischer has given
me the room in his QLUSA to place my commercial. THERE IS NO SUCH
THING AS A FREE MEAL or a computer that runs itself as you wish it to
do. I know what you are experiencing when you sit down to the computer
and stare at the keyboard and the cursor blinks back at you.
1 am going to try to remember the times I have wondered to myself,
"Which key do I punch to get this thing started?" Then I will write
out an article about WHAT DO I DO AFTER I TURN ON THE SWITCH.
I have had to buy software, firmware and hardware to get my compu-
ter to get my computer to obey me. 1 am still in the novice class af-
ter eight years. I am not afraid to ask questions, or to have anyone
to show me how to do something. Most of what I work with was developed
or inspired by others. Two operations that are a must in computing is
to SAVE and BACKUP frequently, DDO NOT LEAVE YOUR COMPUTER. EVER
WITHOUT SAVING WHAT YOU ARE WORKING ON! 2) DO NOT QUIT FOR THE DAY
WITHOUT BACKING UP YOUR DISK OR MICRO CARTRIDGE. When you have worked
for hours and failed to SAVE or BACKUP and had a sudden lightning
strike and your monitor looks 1 ike f inger painting by Gargantua you
will wish you had both SAVEd and BACKUPped! Believe me.
So I put ray Bank Statement Reconciliation ideas to work on the QL
spread sheet. See the results on the front page of QLusa Vol.1988/ ISS
#1. A noriBal programmer should write that in couple of hours, but it
took me several years. Each idea had to be developed and tested to see
if it did the work that I needed. Some ideas came to me in the middle
of a deep sleep and by the time I was awake they had vanished but re-
turned at a later date. Since my strokes, I have had to remove the
word FRUSTRATION from my vocabulary and replaced it with the word IN-
SPIRATION. Now when something will not work, instead of getting hot
and blowing up I remain calm and use the cause of my failure as an
incentive to correct the problem. I was warned to stay out of all
STRESSFUL situations.
The beauty of the QLSS is the fact that you only have to fill one
square at a time, and it is very easy to see what you do as you raodi
fy the "program" and you can see the result of each change as you make
it. More on this later.
The QL with Quill and Abacus became ray work horse. All of my coi
respondence is on the word processor and all ray doodling is on the
spread sheet. From what I have heard no other computer has all the
ease of operation as the QL with the Psion programs.
IF
Have you ever wondered what you would do IF the corajaand IF was sud-
denly obliterated from the computer languages. If IF was not available
to the computer hobbyist it would have had to be invented.
In the Check Book Balancer I needed a way of differentiating be-
tween debiting a check amount and crediting a deposit amount. QLUG
ABACUS Page 44 IFCexpression, true , false ) . Remember, in its native
tongue, binary, the computer speaks only two ciphers, 1 & 0, true and
false, or as a switch on and off. In cell El 0 we placed the formula
IF(D10, G9+D10, G9-E10) . Translated into English this reads IF cell BIO
contains a number add the amount in cell DIO to the total in cell E9
and put it in ElO, or if cell BIO does not contain a number subtract
the amount in cell DIO from the total in E9 and put it in ElO. In
ABACUS you can link together or concatenate many IF staten^nts to make
the computer choose among many alternatives, e.g.>
IF<B10, E9+D10, IF<C10, B95*^.D10, IFCAIO, E9/D10, E9-D10) ) )
In BASIC this expression, IF. . THEN. . ELSE, also gives us a way to
program the computer into making a choice . The statement reads IF the
statement is true THEN the computer wi 1 1 do this; IF the statement is
false it will do ELSE.
We have one more IF statement, QLUG ARCHIVE page 44 IF n.exp ; . . . [
: else : . . .3 : endif. Without ELSE If the expression is true the fol-
lowing statements are executed. IF false execution transfers to the
statement following endif. With else if true the statements between IF
and else are executed. Otherwise the statements between else and endif
are executed.
These are a few of the ways this little inslgnif leant ( 7 ) I F can be
used. 1 have only scratched the surface to show you that with a little
ingenuity and perserverance you can work wonders with the Psion soft-
ware ,
OL UPDATE ISSUE DISKS
These disks contain at least one major piece of software written
specifically for disk drive and are guaranteed to be worth the
money. The rest of the disks are filled with various utility
programs taken from the issues of UPDATE and a few surprises
thrown in. Half of the money goes to the author and is meant to
encourage new programming for the QL that makes use of the
disk drive systems, and microdrives on both the expanded and
unexpanded QL. Where possible we will give a version for each of
these configurations. Some of the programs take advantage of TK2
by Tony Tebby. All are 20.00, except QLuster, which is $15.00;
includes P & H, add $1.00 CAN . Available as 3 1/2 or 5 1/4 disks.
Add $5.00 for mailing to other countries. We accept personal
checks, company checks, money orders as well as International
Postal Money Orders, but no charge cards. If ordering on MDV ,
then please include one that is already formatted, so we will
know it will run on your QL. Due to the expense of MDVs this is
necessary. If two MDVs are required we will state so in the ad.
1) HARTUNG UTILITY ISSUE DISK- Several excellent programs such
as stand alone data base, Address, and QSO files. All are in
Superbasic. Lots of hints and tricks for programmers. Requires
some knowledge of Superbasic or a yen to learn. Recently updated
by Bob Hartung. Address file can be used as inventory program.
It can print out labels. Both screen or paper printouts can be
by Alpha sort, or be by last name.
2) CABLE ARCHIVE ISSUE DISK- Contains six Archive programs along
with Doc files to get you going on making use of the Archive
programming language. Also has Tasket , plus Doc file, to give
you multi-tasking on your QL (much cheaper than ORAM or
Taskmaster). Included is Arithmetic, a Superbasic program for
math, along with math drills. This is for both the advanced and
beginner user and greatly extends the use of Archive. To order
on microdrive send two formatted microdrives, too much for one!
3) QLUSTER ISSUE DISK by Al Feng- Ql utilities to unclutter your
disks and microdrives. COPY, DELETE, FORMAT, PRINT, VIEW, plus
extended use of some Tool Kit 2 commands. TK2 is required. These
are TURBO compiled for speed. Multitasks and uses minimal key
presses. Includes Fast-Disk and Vegemat2, a super clone making
program. Also Snap Shot-a directory column or condensed printout
program .
4) DOS EMULATOR COMPANION ISSUE DISK by Al Feng- dust released
in Oct. issue. Makes better use of Solution, PC Conqueror,
Discover, XOVER , QLuster and scr_codes. If you are going to use
the emulators, then check this out, you won't regret this buy.
5) QLuMSi DOS by Al Feng- a MSDOS simulator and front end
program for the QL , also includes other programs by AL Feng for
file management and cloning of programs. A Great Learning Tool
UPDATE COMPUTER SYSTEMS invites you to submit software programs
that may become Issue Disks. Please submit program on disk, with
documentation and article to accompany the program. We are here
to get North American software available and known. We solicit
programs, tips, reviews and utilities for future issues.
TS2068 UPDATE ISSUE DISKS
These disks contain at least one major piece of software written
specifically for disk drive and are guaranteed to be worth the
money. The rest of the disks are filled with various utility
programs taken from the issues of UPDATE and a few surprises
thrown in. Half of the money goes to the author and is meant to
encourage new programming for the TS2068 that makes use of the
various disk drive systems. Presently we are offering disks for
the Larken and Oliger Interfaces, but have programs available
for the Aerco (just as soon as I hear that there is a demand to
have available). All are $20.00 per disk (add $1.00 Canada) and
include postage and handling. The programs have been Temporarily
lowered in price to make them more widespread among the TS2068
Users! Both 3 1/2 and 5 1/4, 40 and 80 track available. Please
add $5.00 for mailing to other countries. We accept personal
checks, company checks, money orders as well as International
Postal Money Orders. We do not have facilities for charge cards.
1) MITCHELL BUDGET DISK, with wide spreadsheet printer driver,
MS-TAS and various other utilities. Available as either Larken
or as Oliger format.
2) Bob Hartung DOSDEX UTILITY ISSUE DISK, a complete disk
management group of programs for the Oliger Interface only. This
includes Multi-Manager for file handling. This collection has
recently been updated.
3) MAIL MERGE ISSUE DISK, Oct 87 and Jan 88 issues of UPDATE
utilities added to fill out this disk. Includes a tutor program
for the Mail Merge program, List Looker, Purity, J-Utilities and
Extra Memory Utilities.
4) MITCHELL VIEW CALC ISSUE DISK, forget the old slow VC for
tape! The rest of the disk is filled with other utilities
plus some Public Domain for fillers. At this time for Larke rr
format only.
5) OLIGER DISK DRIVE BBS PROGRAM, this allows users of the
Oliger interface to be able to operate a disk based bulletin
board from the TS2068. The disk is also filled with many other
Oliger disk routines and tips on using the Oliger System. New by
Paul Holmgren. Can use upto four DSQD disk drives.
6) The HYBISCUS ENSEMBLE, consisting of two separate, but
complimentary sets of programs. A) Daisy. B6 Ensemble, and B)
Udbm.B6 Ensemble. LKDOS only, $22 each or $36 for both. The best
file and database available for Larken, by Bill Jones. The price
remains the same on this one, no change. Wordprocessor included.
UPDATE COMPUTER SYSTEMS invites you to submit software programs
that may become Issue Disks. Please submit program on disk, with
documentation and article to accompany the program. We are here
to get North American software available and known. We also
solicit minor programs, tips and utilities for print in future
issues of the magazine. Please do not submit unlistable programs
or copy protected programs.